유니티31 Trigger가 발동되지 않는 경우 1. Rigidbody가 어느 한쪽에라도 있어야 한다. 언젠지 모르겠는데 삭제해버려서 안되는데 이유도 모르고 있었다. 2. 게임 시작시 두개의 collider가 겹쳐있는 경우 2020. 3. 27. [Unity]Animation의 동작에 맞춰 함수 실행하기 제가 자주 사용하는 방식이라 한번 포스팅 해봅니다. 캐릭터의 동작에 맞춰 특정 함수를 실행시키고 싶을 때가 있습니다. 예를 들면 칼을 휘두르는 모션이 있으면, 모션 끝이나 중간에 함수를 실행시킨다던지 말이죠. 바로 delelgate를 이용해서 말입니다. 자주 사용하는 AnimationPlayer 클래스입니다. public class AnimationPlayer : MonoBehaviour { System.Action _beginCallback = null; System.Action _midCallback = null; System.Action _endCallback = null; public void Play(string trigger, System.Action beginCallback = null, S.. 2020. 3. 12. [Unity]에디터 확장한 프로젝트가 빌드 실패할 때 에디터 확장(인스펙터 확장, 에디터 메뉴 추가 등등...)에 사용한 스크립트가 있을 때 빌드에 실패하는 경우가 있다. 예를 들면 아래와 같은 문구가 있다. The type or namespace name `MenuItem' could not be found. Are you missing an assembly reference? 해결 방법은 에디터 확장에 이용한 스크립트들을 Assets/Editor 안에 넣어주고 빌드하면 된다. (폴더가 안보이면 Editor 폴더를 만들면 된다.) 2020. 2. 26. C#) null 관련 연산자 (?.) 1. ?. - 널 조건부 연산자, Elvis 연산자 라고 부른다. - 변수에 액세스할때 null 인지 확인하는 역할을 한다. 예) Sytsem.Action _beginCallback; //C# 5 및 그 이전 코드 if (null != _beginCallback) _beginCallback(); 이런 null 체크 코드를 간단하게 _beginCallback?.Invoke(); 로 표현할 수 있다. 2020. 2. 19. 이전 1 2 3 4 5 6 ··· 8 다음