2016-07-19 6 views
1

Я пробую этот код, но Player.renderer.enabled = false; не существует. Вот мой код:GameObject.renderer устарел

public IEnumerator RespawnPlayerCo() 
{ 
    Instantiate(deathParticle, player.transform.position, player.transform.rotation); 
    player.enabled = false; 
    player.renderer.enabled = false; //error is here 
    Debug.Log("Player Respawn"); 
    yield return new WaitForSeconds(respawnDelay); 
    player.transform.position = currentCheckPoint.transform.position; 
    Instantiate(respawnParticle, currentCheckPoint.transform.position, currentCheckPoint.transform.rotation); 
} 
+0

Попробуйте 'player.GetComponent () .enabled = false;' вместо этого. – TerraPass

+0

Большое вам спасибо. –

+1

Если вы часто меняете значения компонентов, вам следует рассмотреть возможность хранения ссылки на него в переменной в режиме пробуждения или запуска –

ответ

3

Согласно documentation:

Удалено в версии 5.3.5p6

визуализатор собственности устарела. Используйте вместо этого GetComponent<Renderer>(). (UnityUpgradable)

+0

Большое вам спасибо. –