优化代码 if (obj.GetComponent<AIFly>()) { obj.GetComponent<AIFly>().StartTiJingPing(); Airport.NowFeiJi = obj; } else { obj.AddComponent<AIFly>(); obj.GetComponent<AIFly>().StartTiJingPing();; Airport.NowFeiJi = obj; }
时间: 2024-02-14 19:11:29 浏览: 173
可以将代码优化为:
```csharp
AIFly aiFly = obj.GetComponent<AIFly>();
if (aiFly == null)
{
aiFly = obj.AddComponent<AIFly>();
}
aiFly.StartTiJingPing();
Airport.NowFeiJi = obj;
```
这样可以避免重复获取 `AIFly` 组件并且可以使代码更加简洁易懂。同时,在两个分支的代码中都调用了 `StartTiJingPing()` 方法,因此可以将这个方法的调用放到条件语句外,这样可以减少重复的代码。
阅读全文