업데이트 기능에서 호출하려고하는 프로세스가 지연 될 수 있습니다. CoUpdate 해결 방법도 시도했습니다. 여기 내 코드는 다음과 같습니다 -Unity 3D의 프로세스 지연 시간
function Start()
{
StartCoroutine("CoStart");
}
function CoStart() : IEnumerator
{
while(true)
{
yield CoUpdate();
}
}
function CoUpdate()
{
//I have placed the code of the Update().
//And called the wait function wherever needed.
}
function wait()
{
checkOnce=1; //Whenever the character is moved.
yield WaitForSeconds(2); //Delay of 2 seconds.
}
나는 제 3 자 컨트롤러 (다른 객체 인)의 경계에서 이동할 때 객체를 이동해야합니다. 내 코드에 "yield"를 포함 시켰습니다. 그러나 문제는 다음과 같습니다. Update()에서 코드를 제공 할 때 움직이는 객체가 움직이지만 멈추지 않습니다. 그리고 그것은 위아래로 움직이고 있습니다. 나는 무슨 일이 일어나고 있는지 모른다. 누군가 도울 수 있습니까? 제발, 고마워.
개체 이동 방법에 대한 정보를 추가해야합니다. 지금까지 나는 coroutines의 사용과 당신의 객체 움직임 사이의 관계를 볼 수 없습니다. 그리고, 그런데, 나는 이것이 당신의 문제에 대한 올바른 접근법이라고 생각하지 않습니다. 그것이 얼마나 복잡한지를보십시오. – Elideb
IEnumerator 함수를 사용하면 yield WaitForSeconds (n)를 사용하여 지연을 넣을 수 있습니다. –