2
私は敵をランダムに移動させ、時には敵に向かって移動させたいロボットと戦っています。私は動きがでなりたいコード。ユニティ;ランダムオブジェクト移動
else if (avoid == false)
{
transform.LookAt(target);
transform.Translate(Vector3.forward * Time.deltaTime * movementSpeed);
currentLerpTime = 0;
}
このコードは、単にプレイヤーの方にAIの動きになりますが、私はまた、時折ランダムな方向に移動し、その後、時折向きを変えたいです。どうすればいい?
一般的には、スタックオーバーフローのヘルプを依頼する前に、一般的に問題を自分で解決しようとしています。 UnityでランダムなVector3を生成する最良の方法をオンラインで見て、FSMを使用してさまざまな状態(ランダムに移動、接近、攻撃など)を管理することを検討してください。 1つを使用する方法を学ぶのに少し時間がかかるかもしれませんが、ゲームを開発しているなら価値があります。 – Serlite
Unityウェブサイトにチュートリアルがあります。 https://unity3d.com/learn/tutorials/topics/scripting/using-interfaces-make-state-machine-ai –