unity C#プログラミングでplaneを中心に3つのオブジェクトを▽逆正三角形に配置する方法を教えて欲しいです。

1件の回答

回答を書く

1186194

2026-05-18 15:30

+ フォロー

こんな感じでできると思います。距離などは自分で調整してください。

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);

}

}

}

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有