导入插件先= =!
然后菜单栏上就多出来一个Tools。点Tools→Hedgehod→EasyTouch→Adding a new Joystick。
然后Hierarchy栏里就多出来个EasyTouch和new Joystick。把new joystick 直接改成joystick看着比较顺眼
这是Joystick里的参数,自己改吧改吧就行- -~大体意思应该看得懂...
新建脚本挂到需要被控制的角色上
脚本其实就是插件自带的Example下的脚本自己改改就能用
这是我改出来的。。。。除了移动和旋转神马都没有- -....
using UnityEngine; using System.Collections; public class JoyStickManager : MonoBehaviour { void OnEnable() { EasyJoystick.On_JoystickMove += On_JoystickMove; EasyJoystick.On_JoystickMoveEnd += On_JoystickMoveEnd; //EasyButton.On_ButtonPress += On_ButtonPress; EasyButton.On_ButtonUp += On_ButtonUp; //EasyButton.On_ButtonDown += On_ButtonDown; } void OnDisable() { EasyJoystick.On_JoystickMove -= On_JoystickMove; EasyJoystick.On_JoystickMoveEnd -= On_JoystickMoveEnd; // EasyButton.On_ButtonPress -= On_ButtonPress; EasyButton.On_ButtonUp -= On_ButtonUp; } void OnDestroy() { EasyJoystick.On_JoystickMove -= On_JoystickMove; EasyJoystick.On_JoystickMoveEnd -= On_JoystickMoveEnd; // EasyButton.On_ButtonPress -= On_ButtonPress; EasyButton.On_ButtonUp -= On_ButtonUp; } void On_JoystickMove(MovingJoystick move) { float angle = move.Axis2Angle(true); transform.rotation = Quaternion.Euler(new Vector3(0, angle, 0)); Debug.Log("1111111111111111111111111111"); transform.Translate( Vector3.forward * move.joystickValue.magnitude * Time.deltaTime); } void On_JoystickMoveEnd(MovingJoystick move) { } /* void On_ButtonPress (string buttonName) { if (buttonName=="Fire"){ Instantiate( bullet, gun.transform.position, gun.rotation); } }*/ void On_ButtonUp(string buttonName) { } }
然后就这样吧= =!