Snake 게임의 리메이크가 있습니다. 뱀의 머리는 방아쇠이고, 사과는 단지 충돌자를 사용합니다. 이제 OnTriggerEnter()는 매번 작동하지 않습니다. 뱀의 트리거는 사과 몸에 여러 번 입력해야만 얻을 수 있습니다.Unity 3D 프로젝트에서 트리거가 계속 작동하지 않음
의 식사에 사용되는 코드입니다 :
void Head.OnTriggerEnter(Collider col)
{
if(col.CompareTag("Food"))
{
gameController.FoodEated();
}
}
public void GameController FoodEated()
{
Destroy(currentFood);
InitializeMeal();
head.GrowUp();
}
void GameController.InitializeMeal()
{
currentFood = (GameObject)Instantiate(foodPrefab, FindFreeSpace(), Quaternion.identity);
}
그리고 마법의 일종이는 : 사과하기 전에 몇 번 첫 번째 사과는 일반적으로 먹을 수 있지만 뱀이 두 번째 사과를 통해 걸을 수있는 것 활성화 시키십시오.
모든 트리거 기능을 시도했지만 그 중 아무 것도 작동하지 않았습니다. http://www.youtube.com/watch?v=z_UQi7SGOLw - 버그의 비디오. 뱀은 3-4 프레임 업데이트를 위해 사과를 통과합니다. 나는 사과를 실현하는 또 다른 아이디어를 가지고 있지만, 방아쇠가 더 적절하다고 생각합니다.
유일한 마술은 여기에있는 뱀입니다. 비디오를 녹음하고 문제의 링크를 게시 할 수 있습니까? 또는 OnTriggerStay를 사용해보십시오 ... 뱀이 등록을 위해 너무 빨리 움직일 수 있습니다 – Savlon