나는 3 점 사이를 이동하는 공격 무기를 만들려고합니다. 캐릭터의 주요 장소, 스윙의 상단 및 스윙의 하단. 그 후에 그것은 손으로 돌아 간다.유니티의 목표물 반경 확인
일반적인 "Ground Check for Jumping"코드를 사용하여 루프에서 "앞으로 이동"을 사용하면 다음 단계로 변경하기 위해 정확히 맞지 않으므로 코드를 약간 수정했습니다.
두 가지 오류는 모두 "reachedTarget"행에 있습니다.
The best overloaded method match for `UnityEngine.Physics2D.OverlapCircle(UnityEngine.Vector2, float, int)' has some invalid arguments
Argument `#3' cannot convert `UnityEngine.Vector3' expression to type `int'
다음은 코드입니다.
void TargetCheck(GameObject target)
{
//Returns true when the sword is over the target
reachedTarget = Physics2D.OverlapCircle(transform.position, 0.1f, target.transform.position);
}
내가 여기서 잘못하고있는 것이 확실하지 않습니다. 어떤 도움을 주셔서 감사합니다 :)
target.transform.position이 정수가 아닙니다. – SlapY
편집 내 대답 – SlapY