2013-06-30 1 views
1

나는 책에서 몇 가지 코드를 가지고 있습니다.하지만 Unity3 용으로 작성되었습니다. 노력하고있는 것은 보이지 않지만 여기에 몇 가지 새로운 시각을 얻기 위해 넣기를 원합니다. 그것은 :Unity4에서 작동하지 않는 기능을 파괴합니다.

function destroyPlayer(dpos : Vector3) 
{ 
    var plDeath : GameObject = Instantiate(playerDeathObj, dpos, playerDeathObj.transform.rotation) as GameObject; 
    plDeath.animation["death"].speed = 3.5; 
    yield WaitForSeconds(0.5); 
    Destroy(plDeath);  

} 

그래서 수익률을 내면 애니메이션이 보이지 않지만 클리어 아웃됩니다. 여기에 서 있지만 애니메이션이 재생되고 스틱됩니다. 이 책에서 코드

http://www.deeppixel.com/unity3d-indie-developers-blueprints-book-training/

업데이트는 사람이 무엇을하려고하는 어떤 제안이 있다면 그는 에라타 궁금 int로보고하지 않았나요?

답변

3

이 함수는 열거자를 반환하므로 coroutine으로 사용해야합니다.

단순히 호출하면 yield 문까지 모든 것이 실행되고 다음 호출 때까지 기능이 일시 중단됩니다.

+0

그래서 작성자는 다음을 호출하는 방법을 예로 들겠습니다 :'StartCoroutine (destroyPlayer (Vector3.zero));' – Jerdak

0

는 사실은 파괴 오브젝트를 파괴하는 시간에 대한 또 다른 인수를 취한다는 사실을 이용하여 결국, 그래서 나는 수율을 제거하고이했다 :

Destroy(plDeath, 0.5); 

을 그리고 왜 확실하지 않은 그림을 이동했다 처음에는이게 아니야?

관련 문제