国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

EasyTouch學習筆記一(控制主角的移動)

2019-11-17 02:44:35
字體:
來源:轉載
供稿:網友

EasyTouch學習筆記一(控制主角的移動)

先學習下Easytouch的搖桿和按鈕(先來一個官方實例,控制人物的移動)

1. 添加一個搖桿 Tools -> Hedgehog Team -> EasyTouch -> extensions -> adding a new jokstick

2.添加一個搖桿 Tools -> Hedgehog Team -> EasyTouch -> extensions -> adding a new Button

3. 選中搖桿設置:Interaction Type: Event Notification 類型(否者你訂閱的事件不會起作用,比如按鈕的移動,開始等等)

4. 射擊按鈕點擊,觸發MyPlayer類的Fire方法

MyPlayer.cs類(只有這個類,我就不上傳源碼了)

using UnityEngine;using System.Collections;public class MyPlayer : MonoBehaviour {    public GameObject bullet;           //子彈    PRivate Transform model;            //主角人物    private Transform gun;              //子彈發射的地點    private Vector2 joystickOffect;     //按鈕初始坐標    private int initOffect = 0;    // Use this for initialization    void Start () {        model = transform.Find("Model").transform;        gun = transform.Find("Gun").transform;        //注冊事件        EasyJoystick.On_JoystickMove += Move;        EasyJoystick.On_JoystickMoveEnd += MoveEnd;        EasyJoystick.On_JoystickMoveStart += MoveStart;            }        //開火    void Fire()    {        Instantiate(bullet, gun.transform.position, gun.rotation);    }    void MoveStart(MovingJoystick move){}    void OnDisable()    {        EasyJoystick.On_JoystickMove -= Move;        EasyJoystick.On_JoystickMoveEnd -= MoveEnd;    }    void Move(MovingJoystick move)    {        //控制角色的移動        float angle = move.Axis2Angle(true);        transform.rotation = Quaternion.Euler(new Vector3(0,angle,0));        transform.Translate(Vector3.forward * move.joystickValue.magnitude * Time.deltaTime);        //如果手指超過遙感的邊框,就跟隨手指的方向移動        if (move.joystickValue.magnitude == move.joystick.speed.x            || move.joystickValue.magnitude == move.joystick.speed.y)         {            //記錄搖桿初始的x,y位置            if (initOffect == 0)             {                joystickOffect = move.joystick.JoystickPositionOffset;                initOffect = 1;            }            //判斷方向,            move.joystick.JoystickPositionOffset = new Vector2(move.joystick.JoystickPositionOffset.x + move.joystickValue.x                                                    , move.joystick.JoystickPositionOffset.y - move.joystickValue.y);        }        model.animation.CrossFade("Run");    }    void MoveEnd(MovingJoystick move)    {        move.joystick.JoystickPositionOffset = joystickOffect;      //讓搖桿回到初始位置        model.animation.CrossFade("idle");    }}

源碼:http://yunpan.cn/cf4QyacmrRTUM 提取碼 7c5a

新人求關照,有什么不對的地方,請大家留言(下次更新。。。。。)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 察雅县| 辉南县| 石首市| 翼城县| 大竹县| 牙克石市| 江门市| 正宁县| 靖西县| 城固县| 东辽县| 茌平县| 滨海县| 德庆县| 威信县| 淮阳县| 镇江市| 贵州省| 贵南县| 定安县| 大港区| 红河县| 灵丘县| 安阳市| 威海市| 大理市| 类乌齐县| 东港市| 沁源县| 宾川县| 临颍县| 武义县| 新巴尔虎左旗| 融水| 卓尼县| 宜良县| 南丰县| 娱乐| 江都市| 万年县| 名山县|