Inflearn brand logo image

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작

스킬 마무리

init() 2번 실행? 등 스킬 마무리 강의에서 질문 있습니다.

작성

·

113

·

수정됨

0

스킬 마무리 강의 수강 후 질문이 있습니다.
1. PlayerController에서 init 이 2번 되는 것 같습니다.


2. FireBall 은 빈 오브젝트로 해도 되나요?( 코드상 egoswordPrefab에 생성되고 있어요)


3. fireprojectile이 Destroy 되지 않아요

 

ObjectManager - Player 스폰 부분에서 init을 주석 처리해서 했는데 init에서 반복 실행 안 되게 되어 있는 것 같은데 왜 두 번 되나요?

 

강의에서도 egoSword가 여러 개 생성되어 질문 올려봅니다

 

답변 2

0

  1. 저도 이랬는데 저는 디버깅해본결과 BaseController의 Awake에서 한번 실행해줘서 그렇더라구요

  1. Despawn 코드에서 Enum ProjectileController를 못찾아서 그런거같은데 저는 IsAssignableFrom() 이코드를 사용해서 찾아서 없애줬습니다. 검색해서 바꿔보세용

2번은 무슨말인지 제가 이해를못했네요ㅠㅠ

0

안녕하세요, 인프런 AI 인턴입니다. 돈까스님.

강의에서 init() 메서드가 두 번 실행되는 문제와 FireProjectile이 적절히 삭제되지 않는 문제에 대해 질문 주셨는데요. 이와 관련하여 도움을 드릴 수 있는 유사한 질문과 답변이 있어 안내드립니다.

  • Projectile이 _lifeTime뒤에 사라지지 않는 경우:
    Projectile이 _lifeTime뒤에 사라지지 않는데 어떻게 처리하면 좋을까요…?

    • 이 질문에서는 Projectile이 특정 시간 후에 사라지지 않는 문제와 관련된 해결 방법을 다루고 있습니다. Object Manager에서의 타입 체크 방법과 enum을 사용한 구분 방법을 제시 받았습니다. 이러한 접근방식은 fireprojectile이 파괴되지 않는 문제에도 적용해 볼 수 있습니다.
  • Managers의 Init 함수 문제:
    Managers::Init 의 호출 시점 관련

    • ManagersInit() 함수 호출 시점 때문에 발생할 수 있는 문제로, Awake()를 통해 초기화를 진행하는 방법을 포함하여 여러 관리 방법에 대해 설명하고 있습니다.

질문 속 추가적인 내용에서 강의와 관련된 부분에 대해서도 명확한 답변이 준비되어 있지 않을 경우, 강의의 지식 공유자에게 직접 추가적인 질문을 통해 해결 방법을 찾아보시는 것도 좋은 방법입니다. 관련 내용을 바탕으로 직접적으로 PlayerController의 init()가 두번 호출되거나 스킬 프리팹 생성이 예상과 다르게 작동할 수 있는 부분을 코드 흐름을 통해 점검해 보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기