こんな感じでできると思います。距離などは自分で調整してください。
using UnityEngine;
public class TriangleArranger : MonoBehaviour
{
// 中心となるPlaneのTransform
[SerializeField] private Transform center;
// 並べたい3つのオブジェクト
[SerializeField] private Transform obj0;
[SerializeField] private Transform obj1;
[SerializeField] private Transform obj2;
// 中心からの距離
[SerializeField] private float radius = 2f;
private void Start()
{
ArrangeInInvertedTriangle();
}
private void ArrangeInInvertedTriangle()
{
float baseAngleDeg = -90f;
Transform[] objs = { obj0, obj1, obj2 };
for (int i = 0; i \u0026lt; 3; i++)
{
float angleDeg = baseAngleDeg + 120f * i; // 120度ずつずらす
float angleRad = angleDeg * Mathf.Deg2Rad;
float x = center.position.x + radius * Mathf.Cos(angleRad);
float z = center.position.z + radius * Mathf.Sin(angleRad);
float y = center.position.y;
objs[i].position = new Vector3(x, y, z);
}
}
}