지금 액션게임에서 할로우나이트의 패링같이 공격과 공격이 부딫히는 기능을 만드려고 하는데
여기서 공격이 닿는 거를 콜라이더의 충돌 이벤트로 해결하려함.
근데 충돌할 때 상대방에 대한 정보를 콜라이더밖에 못 받으니까
여기서 콜라이더를 상속해서 내가 임의로 콜라이더의 기능을 하면서
추가로 공격자의 정보도 갖고 있다가 콜라이더 충돌 이벤트에서 콜라이더만 갖고
상대방에 대한 정보도 접근할 수 있도록 하려 하는데 문제 없을까?
gpt는 문제가 생길 수 있다고는 하는데 어차피 여기 내가 만든 오브젝트와 충돌이벤트부분에서만
작용하니까 괜찮을거 같은데..
아래는 일단 임시로 짜본 코드임.
public class BoxCollider_Ex : BoxCollider
{
public Character_Script character;
public void SetCharacter(Character_Script character)
{
this.character = character;
}
}
이렇게 상속하고
private void OnCollisionEnter(Collider collision)
{
if (collision is BoxCollider_Ex)
attack(collision.character);
}
이런 식으로 접근해서 하려 하는데.
버튼이나 콜라이더 이런건 많이 상속해서 씀
인스펙터가 좀 이상하게 나올 수도 있어. 편법으로 수정하는 건 가능.