天天看點

簡單實作利用EasyTouch實作物體的跳躍

EasyTouch是用來開發移動平台很重要的插件 這裡我們用EasyTouch來簡單實作一個物體的跳躍的小demo 物體暫且用cube代替 暫定為讓物體的跳躍高度為2m, 跳躍時間為2s 

首先得導入EasyTouch的安裝包 然後在unity的導航界面會出現Hedgehog Team選項 然後建立一個button

簡單實作利用EasyTouch實作物體的跳躍
簡單實作利用EasyTouch實作物體的跳躍

下面是按鈕的視圖面闆 名字改為Jump1 其他屬性預設即可 将Button Interaction & Events 屬性改成如圖樣子

簡單實作利用EasyTouch實作物體的跳躍

對于實作跳躍功能我想到的是利用動畫實作 在1秒時将position.y修改為2就行

簡單實作利用EasyTouch實作物體的跳躍
簡單實作利用EasyTouch實作物體的跳躍

動畫控制器的狀态機如圖所示 設定一個名為jump的 SetTrigger 用來控制從空狀态到jump狀态的跳轉

簡單實作利用EasyTouch實作物體的跳躍
簡單實作利用EasyTouch實作物體的跳躍

接下來就是腳本了 很簡單的幾句搞定

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就行了 看下運作效果吧

簡單實作利用EasyTouch實作物體的跳躍

當再次建立一個easybutton時 兩個按鈕都可以實作控制cube的跳躍 我們可以利用判斷按鈕名稱來實作指定的按鈕讓物體跳躍 隻需要将以下代碼放入Jump方法中即可

if (buttonName != "Jump1") {

return;

}

 如有不當之處還望大家提出,多多指教

繼續閱讀