我使用Unity3D编写C#并有一个基本问题。以下代码段出现在对象“Monster”的循环中
if (monster == ENEMY.DEAD)
isHidden = true;
hideMe();
在代码的某处,我设置了怪物的状态,在这种情况下,它将始终执行写入的三行代码。
1)Unity编译器是否足够聪明地看到没有状态变化?
2)或者这是改变状态的坏方法吗?
ps:hideMe()是一个检查isHidden是否设置为true的函数,然后禁用与该对象相关的所有对象
答案 0 :(得分:2)
1)不。 2)是的。不要对其他物体做事。发送事件并让其他MonoBehaviours做出相应的反应。解密你的代码。