我可以为每个被半径击中的对象创建一个 foreach 循环,而不是任何标记有东西的对象吗?

问题描述 投票:0回答:0

我正在制作一个带有 collider2d 的脚本,以检查玩家是否在附近,以便一旦在范围内检测到敌人就可以靠近他。这是代码的一部分:

foreach(Collider2D player in hitPlayer) {
            PlayerNearby();
        }

我想制作一个 foreach 循环,其中对于不是 hitPlayer 中玩家的每个对象,敌人对象将空闲,因为这个脚本是行走动画 StateMachineBehaviour 脚本。

我尝试在 foreach 语句中使用感叹号和等号,如下所示:

foreach(Collider2D !player in hitPlayer) {
            PlayerNearby();
        }

你能告诉我我做错了什么并告诉我该怎么做吗?

c# unity3d foreach 2d unityscript
© www.soinside.com 2019 - 2024. All rights reserved.