2016-07-19 196 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

非常感谢。 –