スマホゲーム作る人はEventTriggerを使え!!(キャラをUI上の方向キーで動かす)


実現できること

下の写真のようにボタンを設置して押したらキャラが動くようになる。

やること

(1)ボタンを作る

なんでもいいのでボタンを配置する

(2)スクリプトを書く

PlayerManager.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerManager : MonoBehaviour
{
    //画面の上のボタンによる移動
    bool rightmove;
    bool leftmove;

    void Update()
    {
        if (rightmove == true)
        {
            transform.position += new Vector3(4f * Time.deltaTime, 0, 0);
        }
        if (leftmove == true)
        {
            transform.position += new Vector3(-4f * Time.deltaTime, 0, 0);
        }
    }

    public void rightButtonDown()
    {
        rightmove = true;
    }
    public void rightButtonUp()
    {
        rightmove = false;
    }
    public void leftButtonDown()
    {
        leftmove = true;
    }
    public void leftButtonUp()
    {
        leftmove = false;
    }

(3)EventTriggerを追加する


Pointer Down と Pointer Upをそれぞれ作って
PLayerManager.csがついたオブジェクトをドラッグする
そして、のところから任意のものを選択する

以上。

わからないことがあれば
@e_san_desuyo まで

追記:動くスピードはスクリプトから変更可能です