Unity新手干货之移动篇(二)安卓端移动

目录

开篇介绍 

虚拟按键操作

代码 



开篇介绍 

BillBill同期视频,不理解看视频

安卓端移动的方式其实是按键和虚拟按键,例如我的世界,某王者,某启动

但是我们自己制作UI又太麻烦了,这里推荐插件EasyTouch5,然后直接导入

虚拟按键操作


我们右键新建一个EasyTouch Controls→Joystick,再移动到左下角,如图

当然了这个样子还是有点抽象,我们可以在ETCJoystick 脚本中去改透明度,或者是换UI图片

代码 

然后我们开始写代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour
{
    Quaternion my_head;//头朝方向,也就是移动方向
    void Start()
    {
        my_head = Quaternion.Euler(0, Camera.main.transform.eulerAngles.y, 0);
    }

    void Update()
    {
        Android_Move();
    }

    public float speed=5;//速度
    public CharacterController character;
    

    public ETCJoystick eTCJoystick;//虚拟键盘脚本
    void Android_Move()
    {
        Vector3 dirction = my_head * new Vector3(eTCJoystick.axisX.axisValue, 0, eTCJoystick.axisY.axisValue);//数值
        //transform.position += dirction*Time.deltaTime*speed;//和之前一样
        character.Move(dirction * speed*Time.deltaTime-Vector3.up*9.8f*Time.deltaTime);//后面那个是重力
    }

}

注:我介绍的是最好用的,最实用的,最适合新手,太细的还是要自己思考

这里SimpleMove不适用,所以要写一下重力,不需要可以不写

猜你喜欢

转载自blog.csdn.net/2201_75516689/article/details/133987159