關於Unity中搖桿的操作


之前在解決搖桿控制角色的時候使用的是RPG游戲中主角的運動方式,有八個方向,最近找到一個新的方法,可以比較流暢地控制角色各個方向的移動

步驟

1.Easy Touch插件,角色控制器組件

 

2.在控制角色運動的腳本的Update方法中

float x = this.joystick.JoystickTouch.x;//搖桿坐標系的X坐標
float y = this.joystick.JoystickTouch.y;//搖桿坐標系的Y坐標
if (y != 0 || x != 0)
{
   //設置角色的朝向(朝向當前坐標+搖桿偏移量)  
   transform.LookAt(new Vector3(transform.position.x + x, transform.position.y, transform.position.z + y));
//移動玩家的位置(按朝向位置移動) this.c_ctrl.Move(transform.forward * Time.deltaTime * 4); //transform.Translate(Vector3.forward * Time.deltaTime * 4); //播放奔跑動畫 this.anim.CrossFade("Run with carbine aimed", 0.2f); }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM