EasyTouch是用來開發移動平台很重要的插件 這裡我們用EasyTouch來簡單實作一個物體的跳躍的小demo 物體暫且用cube代替 暫定為讓物體的跳躍高度為2m, 跳躍時間為2s
首先得導入EasyTouch的安裝包 然後在unity的導航界面會出現Hedgehog Team選項 然後建立一個button

下面是按鈕的視圖面闆 名字改為Jump1 其他屬性預設即可 将Button Interaction & Events 屬性改成如圖樣子
對于實作跳躍功能我想到的是利用動畫實作 在1秒時将position.y修改為2就行
動畫控制器的狀态機如圖所示 設定一個名為jump的 SetTrigger 用來控制從空狀态到jump狀态的跳轉
接下來就是腳本了 很簡單的幾句搞定
using UnityEngine;
using System.Collections;
public class CubeScript : MonoBehaviour
{
private Animator animator;
void Awake()
{
//EasyButton.On_ButtonDown += (string buttonName) => {};
EasyButton.On_ButtonDown += Jump; // 訂閱Jump方法
}
void Start()
{
animator = GetComponent<Animator>();
}
/// <summary>
/// Jump this instance.實作跳躍的方法
/// 跳躍高度:2m
/// 跳躍時間:2s
/// </summary>
public void Jump(string buttonName)
{
animator.SetTrigger ("jump");
print ("Jump....");
}
}
将腳本托給cube就行了 看下運作效果吧
當再次建立一個easybutton時 兩個按鈕都可以實作控制cube的跳躍 我們可以利用判斷按鈕名稱來實作指定的按鈕讓物體跳躍 隻需要将以下代碼放入Jump方法中即可
if (buttonName != "Jump1") {
return;
}
如有不當之處還望大家提出,多多指教