#前提・実現したいこと
3Dで2つオブジェクトがありその間を棒のようなオブジェクトでつなげようとしています。棒の場所と大きさの指定はなんとかなりそうなのですが、角度をどうやって指定すればいいかわかりません。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class 質問用 : MonoBehaviour 6{ //2点のGameObject 7 public GameObject Point1; 8 public GameObject Point2; 9 //2つをつなげる棒 10 public GameObject rod; 11 void Start() 12 { 13 GameObject goRad = Instantiate(rod) as GameObject; 14 //2点の距離 15 float distance = Vector3.Distance(Point1.transform.position, Point2.transform.position); 16 goRad.transform.localScale = new Vector3(1, distance, 1); 17 //2点の中心座標 18 Vector3 centerpos = (Point1.transform.position + Point2.transform.position) * 0.5f; 19 goRad.transform.position = centerpos; 20 21 //ここからわからない 22 //2点の角度 23 float angle = Vector3.Angle(Point1.transform.position, Point2.transform.position); 24 } 25 26 // Update is called once per frame 27 void Update() 28 { 29 30 } 31} 32
Angleを使ってできないか試してみましたがわかりませんでした。
追記
Point1とPoint2の中心同士をつなげたいです。棒の長さと位置は指定できているので角度の指定方法を知りたいです。
回答1件
あなたの回答
tips
プレビュー