Files
vstyler/Assets/WarehouseColumn.cs
T
2016-05-26 19:06:28 +02:00

38 lines
963 B
C#
Executable File

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
[ExecuteInEditMode]
public class WarehouseColumn : MonoBehaviour {
private BezierCurve curve;
private Transform rows;
public float Offset { get; set; }
void Awake() {
curve = transform.Find("Curve").GetComponent<BezierCurve>();
rows = transform.Find("Rows");
}
void Start () {
}
void Update() {
if (Application.isPlaying) {
//Offset += Time.deltaTime * 4;
}
foreach (Transform row in rows) {
var i = row.GetSiblingIndex();
var distance = (float)i / (rows.childCount) * curve.length + Offset;
distance = Mathf.Repeat(distance, curve.length);
var pos = curve.GetUniformPointAtDistance(distance);
row.position = pos;
//var dir = curve.GetDirectionAtDistance(distance);
//row.LookAt(pos + dir);
}
}
}