【问题标题】:Unity Script with an Update Function attached to multiple Objects具有附加到多个对象的更新函数的 Unity 脚本
【发布时间】:2018-08-24 18:56:03
【问题描述】:
//GUI Function
private void Update()
{

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

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

【问题讨论】:

  • 什么是healthMeterPos?
  • 请显示完整的类和子类代码,以及对象层次结构

标签: c# unity3d


【解决方案1】:

当你写healthMeteorPos.position = ...时,除非healthMeteorPospublic[SerializeField]并且为每个对象设置唯一单独,所有对象基本上执行相同的命令在同一个目标上,这是一个对象healthMeteorPos

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 2019-01-08
    相关资源
    最近更新 更多