본문 바로가기

유니티/팁, 정보 노트18

[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.
C#) null 관련 연산자 (?.) 1. ?. - 널 조건부 연산자, Elvis 연산자 라고 부른다. - 변수에 액세스할때 null 인지 확인하는 역할을 한다. 예) Sytsem.Action _beginCallback; //C# 5 및 그 이전 코드 if (null != _beginCallback) _beginCallback(); 이런 null 체크 코드를 간단하게 _beginCallback?.Invoke(); 로 표현할 수 있다. 2020. 2. 19.
씬 인덱스 or 이름 체크 씬 로드 직전에 해당 씬이 존재하는지 체크 if (Application.CanStreamedLevelBeLoaded(sceneName or buildIndex)) //씬 로드 작업 수행 2020. 1. 31.
[Unity]자꾸 실수하는 sprite 레이어 설정 int sortingLayerID = SortingLayer.NameToID(layer.ToString()); mapObject.GetComponent().sortingLayerID = sortingLayerID; 바로 임의 추가한 레이어 이름 때려박지 말고 id로 변환해서 하자. 2019. 10. 20.