【发布时间】:2015-07-10 19:54:50
【问题描述】:
我创建了七个不同的游戏对象并将它们添加到 Vector3 数组以创建一个行队列。我想要实现的是一个旋转运动,其中第一个对象占据第 7 个位置,第二个对象占据第一个位置,依此类推。
我希望您能帮助该函数移动这些对象。这是我目前所拥有的:
using UnityEngine;
using System.Collections;
public class StairsController : MonoBehaviour {
public GameObject[] degrau;
Vector3[] positionArray = new Vector3[7];
private int i = 6;
private int a = 6;
// Use this for initialization
void Start () {
positionArray [i-6] = degrau[a-6].transform.position;
Debug.Log (positionArray [i-6]);
positionArray [i-5] = degrau[a-5].transform.position;
Debug.Log (positionArray [i-5]);
positionArray [i-4] = degrau[a-4].transform.position;
Debug.Log (positionArray [i-4]);
positionArray [i-3] = degrau[a-3].transform.position;
Debug.Log (positionArray [i-3]);
positionArray [i-2] = degrau[a-2].transform.position;
Debug.Log (positionArray [i-2]);
positionArray [i-1] = degrau[a-1].transform.position;
Debug.Log (positionArray [i-1]);
positionArray [i] = degrau[a].transform.position;
Debug.Log (positionArray [i]);
}
public void SimpleMov (){
// i need help here
degrau [a].transform.position = positionArray [i - 1];
}
}
但这并不能正常工作,因为它没有进行旋转运动。我怎样才能修复它以实现这种运动。
谢谢!
【问题讨论】: