UNITY3D:在循环中分配相同的值是否有效?

时间:2013-10-02 10:10:49

标签: c# optimization unity3d

我使用Unity3D编写C#并有一个基本问题。以下代码段出现在对象“Monster”的循环中

if (monster == ENEMY.DEAD)
    isHidden = true;
    hideMe();

在代码的某处,我设置了怪物的状态,在这种情况下,它将始终执行写入的三行代码。

1)Unity编译器是否足够聪明地看到没有状态变化?

2)或者这是改变状态的坏方法吗?

ps:hideMe()是一个检查isHidden是否设置为true的函数,然后禁用与该对象相关的所有对象

1 个答案:

答案 0 :(得分:2)

1)不。 2)是的。不要对其他物体做事。发送事件并让其他MonoBehaviours做出相应的反应。解密你的代码。