UnityAction같은 델리게이트로 스크립트로 런타임으로씀?
아니면 UnityEvent으로 인스펙터에서 직접 연결해줌??
예를들어 내 Damageable.cs에 OnDieEvent가 있는데
이것을 Movenetable.cs같은 같은객체에있는애들한테 전달해줘야하는데 Movemenetable.cs에서 GetCompoent<Damageable>해서 구독하기는 싫고..
보통 다들 어떤방법을씀??
UnityAction같은 델리게이트로 스크립트로 런타임으로씀?
아니면 UnityEvent으로 인스펙터에서 직접 연결해줌??
예를들어 내 Damageable.cs에 OnDieEvent가 있는데
이것을 Movenetable.cs같은 같은객체에있는애들한테 전달해줘야하는데 Movemenetable.cs에서 GetCompoent<Damageable>해서 구독하기는 싫고..
보통 다들 어떤방법을씀??
안씀
그럼 어떤방식으로만듬?
그렇게도 쓰고 싱글톤대신 스크립터블 오브젝트에 넣고 쓰는중
인스펙터 필요없어서 스태틱 클래스 이벤트 씀
C#으로 이벤트 디스패처/인보커 직접 만들어 씁니다만 (과거형)
오, 이건처음봄 알아봐야겟네
사실이건 내가 엔진기능에 의존하는걸 싫어하고 이식성이 있어야 소화가 잘되는 습관이 있어서 그럼. (그래서 스크립터블 오브젝트같은것도 알레르기올라옴) 나는 내가 쓰기에 가장 깔끔하고 정리가 잘된 구현을 만들어쓰는 것 뿐이고, 너는 그냥 유니티 제공 이벤트 쓰는게 편할수도 있음.