- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는 float health = 50.0f;
void start(){
Move();
}
void TakeDamage(float value){
health -= value;
if (health <= 0)
{
Die();
}
}
public float GetHealth(){
return health;
}
void Die(){
Destroy(gameObject);
}
void OnCollisionEnter2D(Collision2D coll){
if (coll.gameObject.CompareTag("bullet"))
{
TakeDamage(10);
Debug.Log("enemy 체력 : " + health);
coll.gameObject.SetActive(false);
}
}
void Move(){
gameObject.GetComponent<Rigidbody2D>().AddForce(Vector3.left * 200);
}
}
마지막줄 Move 부분이 아무리해도 이동을 하지않네요... 겟컴포넌트에서 릿지드바디 2d가져오고 에드포스에서 좌측으로 힘 200받아야한다..
맞는거죠? 근데 숫자를 아무리 바꿔도 미동도없어요... 강의와 딱히 다른 점을 찾지도 못하겠습니다.
오브젝트에 릿지드바디2d도 설정이 되어있습니다..ㅠ