クリックのみで、左右の移動を切り替えできるように、スクリプトを作成しましょう。
今回の例では、Sphereを動かします。
右に動いているときにクリックすれば左へ、左に動いているときにクリックすれば右に移動します。
関連記事:
マウスカーソルに追従して左右に移動
クリックした位置のX座標に向けて横移動する
空間の中でクリックした位置へ行く
発射したPrefabをジグザグに動かす
床オブジェクトを順繰りで横移動
クリックだけで左右移動
Sphereを作成し、リジッドボディを追加。
UseGravityのチェックを外します。
BallController.csを作成し、Sphereに追加します。
BallController.csを記述します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class BallController : MonoBehaviour { float speed = 10.0f; Rigidbody rb; void Start() { rb = GetComponent<Rigidbody>(); rb.velocity = new Vector3(speed, 0, 0); } void Update() { if(Input.GetMouseButtonDown(0)) { if(rb.velocity.x > 0) { rb.velocity = new Vector3(speed*-1, 0, 0); } else if(rb.velocity.x < 0) { rb.velocity = new Vector3(speed, 0, 0); } } } } |
ゲームプレイして、画面をクリックしてみましょう。
クリックするたびに、左右の横移動を切り替えます。
関連記事:
マウスカーソルに追従して左右に移動
クリックした位置のX座標に向けて横移動する
空間の中でクリックした位置へ行く
発射したPrefabをジグザグに動かす
床オブジェクトを順繰りで横移動