Unity3D控件Easytouch控制主角移動
本文實例為大家分享了Unity3D控件Easytouch控制主角移動的具體代碼,供大家參考,具體內(nèi)容如下
開發(fā)步驟:
1.導入Charactor Controller資源包;
2.導入Easy Touch 3.1.0的資源包;
3.創(chuàng)建一個人物模型;
4.新建一個Plane作為地板。
5.新建一個joystick,添加步驟如下圖所示:
6.設置搖桿的相關屬性:
注:如圖中屬性一定要設置好,不然的話會出現(xiàn)搖桿沒有反應的情況?。?!
7.為主角(即需要Easytouch搖桿控制移動的模型)新建一個腳本MoveController用來接收搖桿的事件,控制主角的移動。
代碼如下:
using UnityEngine;
using System.Collections;
public class MoveController : MonoBehaviour
{
void OnEnable()
{
EasyJoystick.On_JoystickMove += OnJoystickMove;
EasyJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd;
}
//移動搖桿結(jié)束
void OnJoystickMoveEnd(MovingJoystick move)
{
//停止時,角色恢復idle
if (move.joystickName == "MoveJoystick")
{
animation.CrossFade("idle");
}
}
//移動搖桿中
void OnJoystickMove(MovingJoystick move)
{
if (move.joystickName != "MoveJoystick")
{
return;
}
//獲取搖桿中心偏移的坐標
float joyPositionX = move.joystickAxis.x;
float joyPositionY = move.joystickAxis.y;
if (joyPositionY != 0 || joyPositionX != 0)
{
//設置角色的朝向(朝向當前坐標+搖桿偏移量)
transform.LookAt(new Vector3(transform.position.x + joyPositionX, transform.position.y, transform.position.z + joyPositionY));
//移動玩家的位置(按朝向位置移動)
transform.Translate(Vector3.forward * Time.deltaTime * 5);
//播放奔跑動畫
animation.CrossFade("run");
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持我們。
欄 目:C#教程
本文地址:http://www.jygsgssxh.com/a1/C_jiaocheng/4883.html
您可能感興趣的文章
- 01-10C#實現(xiàn)ComboBox控件顯示出多個數(shù)據(jù)源屬性的方法
- 01-10C#實現(xiàn)讀取DataSet數(shù)據(jù)并顯示在ListView控件中的方法
- 01-10Unity3d獲取系統(tǒng)時間
- 01-10Unity3D獲取當前鍵盤按鍵及Unity3D鼠標、鍵盤的基本操作
- 01-10超炫酷的WPF實現(xiàn)Loading控件效果
- 01-10C#實現(xiàn)多選項卡的瀏覽器控件
- 01-10C#實現(xiàn)用戶自定義控件中嵌入自己的圖標
- 01-10C#使用Aspose.Cells控件讀取Excel
- 01-10C# Winform 子窗體訪問父級窗體的控件和屬性
- 01-10學習Winform文本類控件(Label、Button、TextBox)


閱讀排行
本欄相關
- 01-10C#通過反射獲取當前工程中所有窗體并
- 01-10關于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已
隨機閱讀
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 04-02jquery與jsp,用jquery
- 01-10C#中split用法實例總結(jié)
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 08-05織夢dedecms什么時候用欄目交叉功能?


