Unity操纵杆方法C#

时间:2013-07-29 20:23:12

标签: c# unity3d joystick

我正在使用Unity,并且正在尝试使用Joystick命名空间。但每当我尝试声明一个joystic时,它说命名空间无效。

以下是我正在使用的库:

    using UnityEngine;
    using System.Collections;
    using Riverscout;

这是给我错误的代码:

    public Joystick moveJoystick;

任何人都可以告诉我需要使用哪个库来完成这项工作吗?提前谢谢。

2 个答案:

答案 0 :(得分:2)

UnityEngine命名空间不包含任何名为Joystick的类。

但是,您可以通过查询set up in the Input Manager来访问Input.GetAxis()的操纵杆输入。

假设你设置了一个操纵杆来控制两个轴,名为“Joy0x”和“Joy0y”,你就可以得到这样的输入:

function Update() {
    var x = Input.GetAxis("Joy0x");
    var y = Input.GetAxis("Joy0y");
    transform.Rotate(x, y, 0); //rotate attached GameObject
}

我想很多人都发布了操纵杆助手脚本。如果你正在与其中一个合作,请提及它。

答案 1 :(得分:1)

Joystick.js包含在标准资产(移动)包中。它也被许多其他第三方Unity开发人员使用,例如EasyTouch,EasyJoystick,Touch UI,UI Touch和其他无数人。但本地Unity3D命名空间不包含像@rutter所说的操纵杆。