FindGameObjectWithTag 쓰고서 값이 없으면 if써서 다른 태그를 불러올라하는 데
if문에서 ==null 말고 어케 써야될지 모르겠어용;
private void Awake()
{
playerController = GameObject.FindGameObjectWithTag("Player").GetComponent<PlayerController>();
if(PlayerController==null)
{
playerController = GameObject.FindGameObjectWithTag("Nothing").GetComponent<PlayerController>();
}
}
뭘하고싶은건지 모르겠는데 코드가 좀 이상하네
그게 제가 player를 무적상태로 만드려고 피격상태에서는 tag를 nothing으로 바꿧는데 enemy가 인식을 못해서 nothing까지 인식시키려하는데 잘안되네요;
뭔소린지는 모르겠는데, 원하는게 "Player" 태그를 가진 GameObject가 없으면 Nothing에서 가져오고 싶다는말 아님? var playerGameObject = GameObject.FindGameObjectWithTag("Player"); if( playerGameObject == null ) { playerGameObject = GameObject.FindGameObjectWithTag("Nothing"); if(playerGameObject == null) throw new System.Exception("Cannot find Player"); var playerController = playerGameObject.GetComponent(); }
"Player"태그를 붙인 게임오브젝트를 찾았는데 없으면, "Nothing"태그 게임오브젝트를 수색. 그조차도없으면 이건 예외니까 예외를 날려주고 찾았으면 거기서 GetComponent()로 가져오면 되고.
이거 rigidbody2d.simulated로 바꾸고 하니 되네요
위코드 한번 해볼께요 감사합니다.
거기서 왜 rigidbody가 튀어나와. 진짜 뭘하고싶은건지 모르것네. 알아서 해