충돌 후 클래스 구성 요소의 속성을 수정하려고 시도했지만 속성을 설정하지 않은 것 같습니다.유니티가 충돌 후 구성 요소 속성을 수정합니다.
void OnCollisionExit2D (Collision2D myCollision) {
Debug.Log ("OnCollisionExit2D in Player:" + myCollision);
CompoMyClass compo = myCollision.gameObject.GetComponent<CompoMyClass>();
if (compo.collideOnce == true)
return;
compo.collideOnce = true;
// it always goes here :(
}
이유를 알고 계십니까?
public class CompoMyClass : MonoBehaviour {
public bool collideOnce = false;
// Use this for initialization
void Start() {
}
// Update is called once per frame
void Update() {
}
}
CompMyClass에서 코드를 게시 할 수 있습니까? collideOnce의 유형은 중요하며 속성에 대한 액세스 방법도 정확하게 일치합니다. – David
마치 gameObject에 원본이 아닌 복사본입니다. – user3692403