亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

unity實(shí)現(xiàn)手機(jī)端搖桿控制人物移動(dòng)

 更新時(shí)間:2020年04月14日 14:44:28   作者:魏恩君--Caroline  
這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)手機(jī)端搖桿控制人物移動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前言

玩過王者榮耀或者荒野行動(dòng)的人,都知道,手機(jī)左下方或右下方都會(huì)有一個(gè)搖桿,滑動(dòng)搖桿可以讓人物向360度方向移動(dòng)。沒有玩過的可以看看下方圖片(荒野行動(dòng)手機(jī)端為例)。本篇就來講解如何使用unity制作搖桿控制人物移動(dòng)。

2種方法:

1.GUITexture制作,是unity自帶的一個(gè)joystick組件,主要由GUITexture和一個(gè)JS腳本構(gòu)成。優(yōu)點(diǎn):unity自帶,使用簡(jiǎn)單方便。缺點(diǎn)是無法適應(yīng)屏幕大小。

2.EasyTouch插件,可以實(shí)現(xiàn)1的功能并且克服了1的缺陷,可以適應(yīng)屏幕大小。本篇文章也是主要講解使用easyTouch插件實(shí)現(xiàn)搖桿控制人物移動(dòng)。

準(zhǔn)備

1.導(dǎo)入easyTouch包。在網(wǎng)上下載easyTouch的package,然后import到項(xiàng)目中,這時(shí)候,菜單會(huì)出現(xiàn)Tools。這時(shí)候搖桿我們具備了。

2.導(dǎo)入人物。unity功能超級(jí)強(qiáng)大,自帶一個(gè)人物模型,叫Ethan。這個(gè)時(shí)候要導(dǎo)入Standard Assets。里面就有Ethan模型(具體在Standard Assets--character--ThirdPersonCharacter--Models--Ethan)。

具體實(shí)現(xiàn)

1.點(diǎn)擊菜單中的tools--Hedgehog Team--EasyTouch--Extensions--Add a new joystick,這時(shí)候scene中就有了一個(gè)搖桿。

2.導(dǎo)入Ethan,找到Ethan直接拖到scene中就OK。

3.joystick參數(shù)設(shè)置和介紹見下圖

3.寫腳本,綁定到人物Ethan上。

using UnityEngine;
using System.Collections;
 
public class MoveController : MonoBehaviour
{
 void OnEnable()
 {
 EasyJoystick.On_JoystickMove += OnJoystickMove;
 EasyJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd;
 }
 
 //移動(dòng)搖桿結(jié)束 
 void OnJoystickMoveEnd(MovingJoystick move)
 {
 //停止時(shí),角色恢復(fù)狀態(tài)為idle 
 if (move.joystickName == "MoveJoystick")
 {
  GetComponent<Animation>().CrossFade("idle");
 }
 }
 
 //移動(dòng)搖桿中 
 void OnJoystickMove(MovingJoystick move)
 {
 if (move.joystickName != "MoveJoystick")
 {
  return;
 }
 
 //獲取搖桿中心偏移的坐標(biāo) 
 float joyPositionX = move.joystickAxis.x;
 float joyPositionY = move.joystickAxis.y;
 
 //搖桿中心位置只要產(chǎn)生變動(dòng),即只要對(duì)搖桿進(jìn)行操作
 if (joyPositionY != 0 || joyPositionX != 0)
 {  
  //移動(dòng)玩家的位置(按朝向位置移動(dòng)) 
  transform.Translate(Vector3.forward * Time.deltaTime * 100);
  //播放奔跑動(dòng)畫 
  GetComponent<Animation>().CrossFade("run"); 
 }
 }
}
#endregion

4.由于腳本中人物的移動(dòng)是播放動(dòng)畫,unity本身就有很多走啊、跑啊、靜止的一些動(dòng)畫,所以我們現(xiàn)在為Ethan添加動(dòng)畫(animation)。如下圖所示:

5.由于我們的游戲是純第一人稱游戲,所以是不需要再游戲中看到自己的。所以為Ethan添加First Person Controller的腳本。(這個(gè)根據(jù)項(xiàng)目需要而定)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C# winfrom實(shí)現(xiàn)讀取修改xml

    C# winfrom實(shí)現(xiàn)讀取修改xml

    這篇文章主要為大家詳細(xì)介紹了C# winfrom實(shí)現(xiàn)讀取修改xml的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • C#圖片切割、圖片壓縮、縮略圖生成代碼匯總

    C#圖片切割、圖片壓縮、縮略圖生成代碼匯總

    這篇文章主要為大家匯總了C#圖片切割、圖片壓縮、縮略圖生成代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • C#實(shí)現(xiàn)插入排序算法實(shí)例

    C#實(shí)現(xiàn)插入排序算法實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)插入排序算法,實(shí)例分析了插入排序算法的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • 基于C#實(shí)現(xiàn)Word加蓋的騎縫章效果

    基于C#實(shí)現(xiàn)Word加蓋的騎縫章效果

    這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)Word加蓋的騎縫章效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下
    2024-01-01
  • C#下載網(wǎng)頁并在控制臺(tái)輸出的方法

    C#下載網(wǎng)頁并在控制臺(tái)輸出的方法

    這篇文章主要介紹了C#下載網(wǎng)頁并在控制臺(tái)輸出的方法,涉及C#基于http協(xié)議進(jìn)行網(wǎng)頁抓取及控制臺(tái)輸出顯示的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • C#實(shí)現(xiàn)的簡(jiǎn)單鏈表類實(shí)例

    C#實(shí)現(xiàn)的簡(jiǎn)單鏈表類實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)的簡(jiǎn)單鏈表類,涉及C#針對(duì)鏈表的定義、實(shí)現(xiàn)及鏈表節(jié)點(diǎn)的增加、刪除與修改技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C#中 paint()與Onpaint()的區(qū)別

    C#中 paint()與Onpaint()的區(qū)別

    paint是事件onpaint方法onpaint方法是調(diào)用paint事件的,用哪一個(gè),效果是一樣,就看那一個(gè)方便了內(nèi)部是這樣實(shí)現(xiàn)的:
    2013-04-04
  • C#加密在實(shí)際中的應(yīng)用

    C#加密在實(shí)際中的應(yīng)用

    在系統(tǒng)的管理員有著實(shí)際的應(yīng)用,對(duì)于一個(gè)數(shù)據(jù)庫管理系統(tǒng)來說,數(shù)據(jù)庫安全還是挺重要的,所以在存入到數(shù)據(jù)庫的密碼通常都是加密的
    2012-11-11
  • C#連接MySQL數(shù)據(jù)庫的方法步驟

    C#連接MySQL數(shù)據(jù)庫的方法步驟

    最近兩天在解決C#連接MySql數(shù)據(jù)庫的問題,通過不同的從網(wǎng)上學(xué)習(xí),最終找到了解決的辦法,下面這篇文章主要給大家介紹了關(guān)于C#連接MySQL數(shù)據(jù)庫的方法步驟,需要的朋友可以參考下
    2023-01-01
  • 淺談C# winForm 窗體閃爍的問題

    淺談C# winForm 窗體閃爍的問題

    下面小編就為大家?guī)硪黄獪\談C# winForm 窗體閃爍的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01

最新評(píng)論