12345678910111213141516171819202122232425262728 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- namespace FXV.FogDemo
- {
- [ExecuteInEditMode]
- public class fxvArrangeChildrenInCircle : MonoBehaviour
- {
- [SerializeField]
- float circleRadius = 31.0f;
- void OnValidate()
- {
- float angle = 0.0f;
- float angleStep = Mathf.PI * 2.0f / (transform.childCount);
- for (int i = 0; i < transform.childCount; ++i)
- {
- Transform child = transform.GetChild(i);
- child.transform.position = transform.position + new Vector3(Mathf.Cos(angle) * circleRadius, 0.0f, Mathf.Sin(angle) * circleRadius);
- child.transform.rotation = Quaternion.Euler(0.0f, -angle * (180.0f / Mathf.PI), 0.0f);
- angle += angleStep;
- }
- }
- }
- }
|