【发布时间】:2021-01-27 12:04:36
【问题描述】:
我正在统一制作游戏,并添加了一个碰撞脚本,该脚本在我的玩家击中方块时运行。如果可能的话,我希望它选择每个带有特定标签的游戏对象并禁用特定功能。例如,我的最终产品是禁用每个带有“障碍”标签的游戏对象的附加刚体中的 useGravity 功能,但是我不确定如何统一编码。我已经让我当前的代码禁用了命中实体的重力,但想同时为所有这些实体执行此操作。
void OnCollisionEnter (Collision collisionInfo)
{
if (collisionInfo.collider.tag == "Obstacle")
{
collisionInfo.collider.attachedRigidbody.useGravity = false;
GameManager.restartDelay = 4f;
movement.enabled = false;
FindObjectOfType<GameManager>().EndGame();
}
}
如有任何混淆,请见谅。
【问题讨论】: