IshidaGames【UnityC#講座】ユニティちゃんをマウスカーソルの方向に移動させるTweetnoteで管理人イシゲーのゲームの思い出記事を100円で公開しました。今までにいくつかユニティちゃんを移動させる方法を紹介してきました。今回はマウスカーソルがある方向に移動するようにします。ちなみにマウスでクリックしたところに移動させる方法は公式サイトでNavMeshAgentを使った方法が紹介されていました。■マウスカーソルの方向に移動させるユニティちゃんをPlaneの上に置きRigidbodyとCapsuleColliderをつけてください。以下のスクリプトをアタッチします。これでマウスカーソルのある方向に移動するはずです。左クリックでジャンプ、右クリックで移動停止、中クリックで時間が止まります。FixiedUpdateを使っているのは、UpdateだとRigidbodyでの移動でない限りTime.timeScaleで停止させられないからです。Raycastでカメラから出る仮想の線が当たった地点を目標にします。当たるオブジェクトがないと反応しませんが、そこは下にオブジェクトを別に敷くなどして対応します。スポンサーリンク■マウスボタンのコードまとめておくと便利だと思ったのでマウスボタンのコードをまとめておきます。Input.GetMouseButton(0)左クリックをしているとTrue。Input.GetMouseButtonDown(0)左クリックした瞬間だけTrue。Input.GetMouseButtonUp(0)左クリックしてからボタンを上げた時にTrue。0は左ボタン、1は右ボタン、2が中ボタンです。ScrollWheel”)中ボタンのスクロールでFloatの数値をとれます。■マウスカーソルを替えるCursor.SetCursor(Texture2D,CursorMode)マウスカーソルを替える方法はこちらです。マウスカーソルの画像、画像のどこでクリックを有効にするかをスクリプトで決めます。画像はスクリプトをアタッチしたオブジェクトのInspectorからセットします。これではマウスカーソルが大き過ぎるので小さくします。Assetsにあるインポートしたマウスカーソル画像のInspectorから替えます。sizeから好きなサイズを選び最下部にあるApplyをクリックしてください。これは300×300の画像を32にしたものです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。