実現したいこと
obj1を軸にobj2を回転させた際にobj2とobj4、obj3とobj4の距離を一定に保ちつつ、obj4の位置を動かしたいです。
スクリプトはobj1を軸にobj2を回転を回転させるところまでしかできていません。ご教授いただければ幸いです。
途中までのコード
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class test : MonoBehaviour 6{ 7 public GameObject obj1; 8 public GameObject obj2; 9 public GameObject obj3; 10 public GameObject obj4; 11 12 float speed = 20f; 13 float dist; 14 15 void Start() 16 { 17 dist = Vector3.Distance(obj2.transform.position, obj4.transform.position); 18 } 19 20 void Update() 21 { 22 //キー"a"を押している間obj1を軸にobj2を回転 23 if (Input.GetKey("a")) 24 { 25 obj2.transform.RotateAround(obj1.transform.position, obj1.transform.right, speed * Time.deltaTime); 26 } 27 if (Input.GetKey("s")) 28 { 29 obj2.transform.RotateAround(obj1.transform.position, obj1.transform.right, -speed * Time.deltaTime); 30 } 31 } 32}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/17 12:02
2022/08/17 12:44