実現したいこと
特定のオブジェクトから見た他のオブジェクトの相対座標を求めたい。
画像でいうとObjAのxyz軸でObjAを原点(0,0,0)として、ObjBの座標を求めたいです。
教えていただけたら幸いです。よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答2件
0
ベストアンサー
ObjBの位置をObjAのローカル座標で求めたい、ということであれば、Transform.InverseTransformPoint
を使えばいい気がします。
cs
1 Transform objA; 2 Transform objB; 3 4 Vector3 pos = objA.InverseTransformPoint(objB.position);
投稿2023/01/02 16:25
総合スコア3582
0
objCを作って以下のスクリプトをobjCに付けます
(objCにつけるスクリプト)
using System.Collections; using System.Collections.Generic; using UnityEngine; public class スクリプトの名前 : MonoBehaviour { public GameObject objB; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { transform.position=objB.transform.position; Debug.Log(transform.localPosition); //localPositionと打つときはtransformをつけ忘れないように... Vector3 B = transform.localPosition; //Bが出力です } }
そうしたらobjCをobjAの子オブジェクトにします
これで座標が出ると思います
投稿2023/01/01 07:42
編集2023/01/01 09:58総合スコア3
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/03 08:14
2023/01/24 13:28