オブジェクトに当たったとき、lookAtの回転が全て反映されてしまうのを
回避したいのです。y軸のみ反映させたいのですが
どなたか詳しい方がいらっしゃいましたら、
解決策を教えていただけたら幸いですm(_ _)m
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class warp : MonoBehaviour 6{ 7 public float speed; 8 public GameObject targetObj; 9 10 void Start() 11 { 12 transform.LookAt(targetObj.transform); 13 Quaternion quaternion = this.transform.rotation; 14 float y = quaternion.eulerAngles.y; 15 } 16 17 void Update() 18 { 19 transform.position += transform.forward.normalized * speed * Time.deltaTime; 20 } 21 22 void OnControllerColliderHit(ControllerColliderHit hit) 23 { 24 if(hit.gameObject.tag == "Target") 25 { 26 /*ターゲットに当たったとき、 27 Startメゾットで取得した 28 向きをY軸のみ反映させ、他の軸は0にしたいです*/ 29 30 } 31 } 32}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。