hp< 0 이런 조건에서 아이템 드랍 처리 후 destroy처리를 하는데 보통
destroy(this.gameobject)처리 함? 오브젝트 자체에서 본인자체를 파괴하면 위험하지 않냐?
그리고 이런경우 콜루전 엔터가 지속적으로 들어와서 오브젝트 삭제전에 아이템드랍을 한번더 타서 그런지 아이템 2개 드랍해서 플래그 만들어서
처음 한번들어왓을 때 타게 햇는데 이거 말고 좋은 방법 잇나?
hp< 0 이런 조건에서 아이템 드랍 처리 후 destroy처리를 하는데 보통
destroy(this.gameobject)처리 함? 오브젝트 자체에서 본인자체를 파괴하면 위험하지 않냐?
그리고 이런경우 콜루전 엔터가 지속적으로 들어와서 오브젝트 삭제전에 아이템드랍을 한번더 타서 그런지 아이템 2개 드랍해서 플래그 만들어서
처음 한번들어왓을 때 타게 햇는데 이거 말고 좋은 방법 잇나?
콜리전에선 간단하게 체력만 깎고 update에서 현재 hp<=0이면 템 떨구고 setActive(false)시키는건 어떰
최대한 update는 안쓸라고 하는 주의라.. 키입력 말고는 본인이 삭제해도 큰 문제는 없구나 답변 ㄳ
글고 오브젝트가 본인 삭제 해서 위험할건 없을것 같은데
https://docs.unity3d.com/kr/530/Manual/CreateDestroyObjects.html
보면, 삭제해도 즉시 삭제되는게 아니라 해당 프레임 업데이트까진 완료 하고 삭제하는거임
1.그냥 디스트로이는 딱히 상관없음 - dc App
2.어차피 자주 쓸거같은데 디스트로이해서 가비지 늘리지말고 걍 setactive만 끄고 activeself체크로 2번들어오는거 막고 풀링 하는건 어떰 - dc App
오브젝트 폴링으로도 테스트 해봤는데 그렇게 할정도로 많이 생성하고 많이 없애는게 아니라서 비효율적으로 판단됐음
죽으면 콜리전만 끄면 되지
산탄총 같이 한번에 뎀지 여러번 들어가서 사망처리 여러번 되면 템드랍 그만큼 여러번함
제가 쌉초보라서 제가 느낀거 말한거임