foreach(var oth in m_hitObjects) { Vector3 Apos = this.transform.position; Vector3 Bpos = oth.transform.position; float dis = Vector3.Distance(Apos,Bpos); if (dis < min_dis) { min_dis = dis; target = oth.transform.gameObject; Enamy d1 = target.GetComponent<Enamy>(); EnamyNam.text = ""+target.name; Quaternion targetPos= Quaternion.LookRotation(target.transform.position - transform.position, Vector3.up); targetPos.z = 0; targetPos.x = 0; transform.rotation = Quaternion.Slerp(transform.rotation, targetPos, Time.deltaTime * rotateSpeed); } } コード
近くのオブジェに向くようにしたいのですが
複数ある場合最初に触れた近くのオブジェは向いてくれるのですが2番目に近くのオブジェに近づくと1番目と2番目の間を見る感じになりました。
3番4番同様に。
m_hitObjectsはOnTriggerStayに触れたオブジェクトを順番に入れて、FixedUpdate()にこのコードを入れています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/19 21:27