반응형
목표 |
게임 중에 적군을 만나서 전투 중에 밀면 적군이 밀리는 증상이 발생한다. 이때 적군이 밀리면 안되기 때문에 이러한 처리 방법을 알아 보자.
실습 |
2022.05.31 - [응용프로그래밍/유니티기초] - [유니티기초] 2-02. 다형성과 인터페이스
이 코드를 실행해 보면 플레이어가 드래곤이나 오크를 만났을때 밀면 밀리는 증상이 나타난다.
따라서 몬스터가 말을 하는 시점에 Rigidbody 2D의 Constraints 의 Freeze Position 을 체크 해 주는 기능을 넣어 주면 된다.
private void OnCollisionEnter2D(Collision2D other) {
if(other.gameObject.tag=="bottom"){
//Die();
}
IMonster monster = other.gameObject.GetComponent<IMonster>();
if(monster!=null) {
monster.Say();
Rigidbody2D otherrb = other.gameObject.GetComponent<Rigidbody2D>();
otherrb.constraints = RigidbodyConstraints2D.FreezeAll;
}
}
RigidbodyConstraints2D 의 속성은 다음과 같다.
반응형
'응용프로그래밍 > 유니티기초' 카테고리의 다른 글
[유니티기초]2-05. 플레이어 위치를 찾아서 그쪽으로 이동을 해 보자. (0) | 2022.06.01 |
---|---|
[유니티기초]2-04. 애니메이션 (0) | 2022.06.01 |
[유니티기초] 2-02. 다형성과 인터페이스 (0) | 2022.05.31 |
[유니티기초] 2-02.싱글턴 패턴 (0) | 2022.05.31 |
[유니티기초]2-01.에셋스토어에서 2D 이미지 다운받아 적용하기 (0) | 2022.05.31 |