国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌图县| 安乡县| 印江| 建始县| 清远市| 类乌齐县| 南靖县| 新津县| 庆城县| 义马市| 阿克陶县| 巨野县| 麟游县| 绥芬河市| 财经| 英吉沙县| 孟村| 甘南县| 金溪县| 平阳县| 和平区| 阿克苏市| 太谷县| 宁陕县| 合山市| 长子县| 益阳市| 新和县| 双鸭山市| 临夏县| 蓬溪县| 四川省| 巩留县| 湘乡市| 隆林| 隆德县| 察隅县| 建阳市| 阳原县| 广元市| 冷水江市|