実現したい事
2Dゲームで矢印マークをオブジェクト中心に回して90度になったら反対に−90度になったら反対方向に回したい

緑・・・動き
赤・・・中心
青・・・限界角度
現状
ずっと右回転して反対にならない
該当コード
public float angle; //回転の中心左表 private GameObject target; bool right; void Start() { target = GameObject.Find("Player"); right = true; } void Update() { float z = transform.localEulerAngles.z; if (right == true) { Vector3 targetPos = target.transform.position; transform.RotateAround(targetPos, Vector3.back, angle * Time.deltaTime); } else if (right == false) { Vector3 targetPos = target.transform.position; transform.RotateAround(targetPos, Vector3.forward, angle * Time.deltaTime); } else if(z >= -90) { right = true; } else if (z <= 270) { right = false; } Debug.Log(z); }
「right == false」の方、「angle * Time.deltaTime」に「-1.0f」を掛け算してみてください。
また限界角度の設定が怪しい気がしますが、やりたいことがよくわからないので適宜確認してください。
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答2件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー