Я создаю сборные экземпляры по кругу вокруг центральной точки с помощью следующего кода...
#pragma strict
var numPoints : int = 7;
var radiusX : int;
var radiusY : int;
var chair : Transform;
function Start () {
distributeFields();
}
function distributeFields() {
var centrePos = Vector3(-350,24,-490);
for (var pointNum = 0; pointNum < numPoints; pointNum++)
{
var i = (pointNum * 1.0) / numPoints;
var angle = i * Mathf.PI * 2;
var x = Mathf.Sin(angle) * radiusX;
var z = Mathf.Cos(angle) * radiusY;
var pos = Vector3(x, 0, z) + centrePos;
Instantiate(chair, pos, Quaternion.LookRotation(pos));
}
}
Я хочу, чтобы каждый префаб был обращен к центру, но все они вращались в одном направлении. Я предполагаю, что каждая итерация вращает все префабы «кресла» в соответствии с вращением текущей итерации. Я что-то здесь делаю явно не так?