我正在使用 Unity3D 使用 C# 进行编码,并且有一个基本问题。以下代码片段出现在对象“Monster”的循环中
if (monster == ENEMY.DEAD)
isHidden = true;
hideMe();
在代码的某处,我正在设置怪物的状态,在这种情况下,它将一直执行编写的三行代码。
1) Unity 的编译器是否足够聪明,可以看出没有状态变化?
2)或者这是改变状态的坏方法?
ps: hideMe() 是一个检查 isHidden 是否设置为 true 的函数,然后禁用与该对象相关的所有对象