no image
[Unity] VsCode로 연동 시 intellisense 작동안함.
서론 Intellisense란? 매개 변수 정보나 필드 정보, 함수 정보등을 보여주는 것이 intellisense의 역할이다. 문제점 나는 VS code의 Go to Definition이 안되는 문제였는데, 이 기능을 지원해주려면 intellisense기능이 제대로 동작되어야 한다. 해결법 1. 우선 아래 링크를 기준으로 VScode에서 Unity를 사용할 수 있는 세팅을 한다. VS Code를 사용해서 Unity 개발하기 (mac 세팅 포함) VS Code를 사용해서 Unity 개발하기 (mac 세팅 포함) 유니티의 경우 안드로이드 스튜디오(안드로이드 개발 시 사용)와 XCode(os x, ios 앱 개발 시 사용)와 달리 게임 구성 편집 밀 빌드를 담당하는 '유니 jungpaeng.tistory.co..
2021.03.08
no image
[Unity] SetActive와 enabled
Unity - Scripting API: GameObject.SetActive A GameObject may be inactive because a parent is not active. In that case, calling SetActive will not activate it, but only set the local state of the GameObject, which you can check using GameObject.activeSelf. Unity can then use this state when all paren docs.unity3d.com Unity - Scripting API: Behaviour.enabled Success! Thank you for helping us impro..
2021.03.05
no image
[Unity] RequireComponent란?
Unity - Scripting API: RequireComponent When you add a script which uses RequireComponent to a GameObject, the required component will automatically be added to the GameObject. This is useful to avoid setup errors. For example a script might require that a Rigidbody is always added to the same G docs.unity3d.com RequireComponent RequireComponent속성은 요구되는 컴포넌트를 종속성으로 자동으로 추가해줍니다. RequireComponent를..
2021.03.05
[Unity] 공식 Documentation 읽을 때 주의점
docs.unity3d.com/kr/530/Manual/script-Serialization.html(구 버전 스크립트 직렬화에 대한 한글 문서)docs.unity3d.com/Manual/script-Serialization.html(신 버전 스크립트 직렬화에 대한 한글 문서) 스크립트 직렬화에 대해 글을 읽고 싶었는데, 영문서랑 비교해보던 중 내용이 달라서 확인해보니 유니티 버전이 서로 달랐다. 당연한 결과긴 하지만, 구버전 영문서를 찾아보았더니 구 버전 한글 문서랑 내용이 똑같았다. 즉, 한글 문서로 된 것은 유니티 버전을 확인해보고 웬만하면 신버전으로 가서 문서를 읽자.
2021.03.05
GameObject.Find가 NullRefrence를 발생시킬 때
public class PaperButton : MonoBehaviour { private GameObject PaperList; void Start() { PaperList = GameObject.Find("PaperList"); } void Update() { if (Input.GetMouseButton(0)) { if (PaperList) { PaperList.SetActive(false); } else Debug.Log("PaperList없엉없엉"); } if (Input.GetMouseButton(0)) { Debug.Log("TOuch End"); } } } 위와 같이 전역 변수 선언을 하고, start에서 GameObject.Find를 해주었는지 잘 확인해봐야 한다. 물론 Update에서 G..
2021.02.05
no image
유니티 콜라보레이터 사용법
콜라보레이터 세팅 아래 링크를 기준으로 콜라보레이터를 세팅했다. 유니티 소스 공유, 협업 콜라보레이션 생성, 팀원 초대 이펙터분과 리소스를 공유하기 위하여 유니티 콜라보레이션 생성하는 방법과 초대 방법을 간단하게 캡쳐해놓았다. 초대하는 사람 입장 콜라보레이션 하기 위한 프로젝트 생성 우측상단 콜라보 ajh322.tistory.com 이 글의 작성기준이되는 유니티 버전은 2019.4.1x (LTS) 버전이었으며, 현재 2020버전의 Unity에서는 위의 글을 따라가면 안되는 것으로 알고있다. 콜라보레이터 프로젝트 삭제 콜라보레이터를 등록한 프로젝트 삭제를 하려고했는데, 삭제가 아무리 찾아도 보이지 않았다. 그래서 구글링을 해본 결과 아래 링크와 같은 글이 있었다. How to remove a project..
2021.01.29
no image
유니티 애니메이션 창의 샘플레이트 안보일 때
샘플 레이트 실종 보여야 하는 샘플레이트 설정이 보이지 않는다. 뭐야 어디갔어 돌려줘요 이미지의 빨간 곳(오른쪽 끝)을 클릭하면 "Show Sample Rate" 항목이 보이는데, 그걸 클릭하면 샘플레이트를 다시 볼 수 있게 된다.
2021.01.27
no image
유니티 기본 정리(기본ui)
Layout 변경 창 종류 씬(Scene) 창 : 게임 월드인 씬을 시각적으로 편집하는 창 하이어라키(Hierarchy)창 : 씬에 존재하는 모든 게임 오브젝트가 나열되는 창 인스펙터(Inspector) 창 : 선택한 게임 오브젝트의 정보가 표시되는 창 게임(Game)창 : 플레이어가 실제로 보게 될 화면을 띄우는 창 프로젝트(Project) 창 : 프로젝트에 사용할 에셋들이 표시되는 창 콘솔(Console)창 : 로그나 에러가 표시되는 창 컴포넌트 트랜스폼(Transform) : 오브젝트의 3차원 좌표와 크기, 회전을 지정 메시필터(Mesh Filter) : 3D 메시 파일을 받아 오브젝트의 외곽선을 지정합니다. 메시 렌더러(Mesh Renderer) : 메시를 따라 색을 채워 그래픽 외형을 그립니다...
2020.11.18
유나이트 now #1
유니티 모바일 빌드 mono 방식 : jit컴파일 il2cpp 방식 : AOT 컴파일 il2CPP방식은 아키텍처 별로 다 미리 컴파일해야 해서, 시간도 오래걸리고 용량도 커지지면 실행퍼포먼스가 높음. 최근은 il2CPP쪽에 힘 쏟고 있음 (mono가 오래되서 64비트 이슈가 있음.) 버스트 컴파일 : il2CPP랑 같은 레벨 빌드 순서 C# => il -> il2CPP or Burst => NDK => 안드로이드 Burst같은 경우는 DOTS기반 (메모리 효율성 강조한 방향, 데이터 기반) il2CPP같은 경우는 객체지향 기반에 포커스 il2CPP or Burst 둘 다 AOT컴파일 ar 파운데이션 -> ar 멀티플랫폼 ㄱㄴ 글래스 타입의 ar도 공통점을 묶어서 개발가능. MARS : AR을 위한 저작도..
2020.08.27