首页 > 解决方案 > 具有附加到多个对象的更新函数的 Unity 脚本

问题描述

//GUI Function
private void Update()
{

    healthMeterPos.position = WorldToGuiPoint(new Vector2(position.xPos,position.yPos));
}

这是我的更新函数,它位于父类中,我的所有游戏对象都从该类继承,但问题是它只更新第一个游戏对象的位置,而不是全部。有人知道为什么吗?

标签: c#unity3d

解决方案


当你编写healthMeteorPos.position = ...时,除非healthMeteorPos是或者public,并且分别[SerializeField]对每个对象进行唯一设置,所有对象基本上都在同一个对象上执行相同的命令即一个对象。healthMeteorPos

如果您发布更多代码,我们可以提供更多帮助,但一般来说,如果您希望每个对象都影响自己,请使用transform.position而不是分配另一个共享对象的位置。


推荐阅读