目录
开篇介绍
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()
{
}
void Update()
{
Android_Move();
}
public float speed=5;//速度
public CharacterController character;
public ETCJoystick eTCJoystick;//虚拟键盘脚本
void Android_Move()
{
my_head = Quaternion.Euler(0, Camera.main.transform.eulerAngles.y, 0);
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不适用,所以要写一下重力,不需要可以不写