using UnityEngine;
using System.Collections;
// place first and last elements in children array manually
// others will be placed automatically with equal distances between first and last elements
public class SameDistanceChildren : MonoBehaviour {
public Transform[] Children;
// Use this for initialization
void Awake ()
{
Vector3 firstElementPos = Children[0].transform.position;
Vector3 lastElementPos = Children[Children.Length - 1].transform.position;
// dividing by Children.Length - 1 because for example: between 10 points that are 9 segments
float XDist = (lastElementPos.x - firstElementPos.x)/(float)(Children.Length - 1);
float YDist = (lastElementPos.y - firstElementPos.y)/(float)(C

此篇博客介绍了如何使用Unity脚本SameDistanceChildren,实现子对象在父对象上按等距自动排列,适用于场景布局。通过计算初始和最后一个对象的位置,然后应用递推公式调整每个对象的位置,确保间距一致性。
最低0.47元/天 解锁文章
1689

被折叠的 条评论
为什么被折叠?



