【问题标题】:How to transform gameObjects in array?如何转换数组中的游戏对象?
【发布时间】:2012-11-21 09:48:09
【问题描述】:

我在场景中有一组可用的游戏对象。 GO 数组应根据通过 UDP 连接接收到的浮点数进行转换。我知道这很简单,但不知道如何根据收到的每个 GO 的唯一浮点数来完成对 GO 数组的转换,任何帮助将不胜感激。

这是一个转换浮动,我猜它可能会有所帮助:

x =ReadSingleBigEndian(data, signalOffset);
        signalOffset+=4;
        y= ReadSingleBigEndian(data, signalOffset);
        signalOffset+=4;
        z= ReadSingleBigEndian(data, signalOffset);
        signalOffset+=4;
        alpha= ReadSingleBigEndian(data, signalOffset);
        signalOffset+=4;
        theta= ReadSingleBigEndian(data,signalOffset);
        signalOffset+=4;
        phi= ReadSingleBigEndian(data,signalOffset);
        signalOffset+=4;

【问题讨论】:

标签: c# arrays transform unity3d


【解决方案1】:

你的意思是翻译游戏对象的变换吗?您可以轻松地遍历您的 GameObjects 数组来实现这一目标

public void translateEachGameObject(float x, float y, float z, GameObjects[] objects) {
   foreach(var obj in objects) {
      obj.transform.translate(x,y,z);
   }
}

Transform 是 GameObject 中的一个对象,本身不是一个方法。

【讨论】:

  • 是的,我的意思是游戏对象在场景中的变换。我的浮点数对于数组中的每个 GameObjects 都是唯一的,在您的答案中,x,y,z 对于所有 GameObjects 都是相同的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-06
  • 1970-01-01
  • 2022-11-16
  • 1970-01-01
  • 1970-01-01
  • 2011-07-28
相关资源
最近更新 更多