델리게이트 궁금한점
247
작성한 질문수 13
안녕하세요
델리게이트 이해가 조금 안가는게있습니다.
A라는 스크립트를 가지고있는 게임오브젝트가 Scene에 여러개가있고 A스크립트에 델리게이트가 있을 경우 A에 델리게이트를 각 게임오브젝트가 공유를 하는건지 , 아니면 개별적으로 따로 등록을해서 움직이는건지 궁금합니다.
예를들어 A 스크립트에 Task 라는 델리게이트가 있고 P 키보드를 누를경우 실행이 될때,
Task에 함수를 등록을 하고 한 게임오브젝트에서 Task.Invoke를 할 경우 Scene에 나머지 A스크립트에서도 Task가 실행되는지 궁금합니다.
( 혼자서 만든 델리게이트가 저렇게 공유를 하는데 이게 ScriptableObject가 공유가된건지 아님
원래 그런건지 모르겠지만 한곳에서 델리게이트를 실행하면 같은 스크립트를 가진 곳에서도 같이 실행이되서 각 델리게이트 함수에 조건을 걸어두고 사용했는데 이게 맞나요?)
답변 1
0
안녕하세요.
delegate는 일반적인 멤버 변수와 똑같습니다. 생성된 객체별로 존재하는 것으로 여러 객체가 공유하지 않습니다. 여러 객체가 공유하려면 일반적인 멤버 변수들처럼 static을 붙여줘야합니다.
감사합니다.
Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.
0
56
2
Quest System의 확장성에 대한 질문
0
123
1
공부 방향에 대해 궁금한 점이 있습니다.
0
165
2
End()와 Complete() 함수를 따로 구현한 의도
0
192
2
Target의 value에 Object 자료형 관련 질문입니다!
0
169
2
TaskGroupState에 대하여 질문이 있습니다
0
131
2
Elite와 Normal Germ의 IsTarget()질문입니다.
0
123
2
퀘스트 시스템을 확장하면서 생긴 의문점 입니다.
0
188
2
퀘스트 클리어해도 동일 퀘스트가 노출됩니다
1
158
3
퀘스트 누적 클리어 횟수에 대해 여쭤보고싶습니다.
0
103
1
프로퍼티 사용 질문입니다.
0
133
1
Task 에서 Object 타입 사용
0
140
2
파일 저장방식, 퀘스트 실패에 관하여 여쭤보고싶습니다.
0
249
1
Destroy() 지연 파괴에 관하여
0
154
1
Action & Delegate
0
187
2
강의에서 리워드 관련 언급은 없으셔서 질문드립니다.
0
294
1
궁금한게있습니다
0
312
1
스크립터블 오브젝트 Instantiate?
0
459
1
원하는 타이밍에 퀘스트를 등록하고 싶다면 어떻게 해야할까요
0
355
1
Quest Cancel() 메소드
0
285
2
Task의 IsEqual
0
238
1
실전예제 UI 자료
0
212
1
스크립터블 오브젝트
1
343
1
Task 예시
1
188
1





