C# 如何在阵列中转换游戏对象?

C# 如何在阵列中转换游戏对象?,c#,arrays,transform,unity3d,C#,Arrays,Transform,Unity3d,我在场景中有一系列可用的游戏对象。GO数组应根据通过UDP连接接收到的浮点数进行转换。我知道这很简单,但不知道如何根据收到的每个GO的唯一浮动来完成GO数组的转换,任何帮助都将不胜感激 下面是一个转换浮动,我想可能会有帮助: x =ReadSingleBigEndian(data, signalOffset); signalOffset+=4; y= ReadSingleBigEndian(data, signalOffset); signalOf

我在场景中有一系列可用的游戏对象。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;

你是说转换游戏对象的变换吗?您可以轻松地在游戏对象阵列上循环以实现这一点

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

是GameObject中的对象,而不是方法本身

也许你可以问这个?是的,我是说游戏物体在场景中的变换。我的浮动对于阵列中的每个游戏对象都是唯一的,在你的回答中,所有游戏对象的x、y、z都是相同的。