我正在使用Unity,并且正在尝试使用Joystick命名空间。但每当我尝试声明一个joystic时,它说命名空间无效。
以下是我正在使用的库:
using UnityEngine;
using System.Collections;
using Riverscout;
这是给我错误的代码:
public Joystick moveJoystick;
任何人都可以告诉我需要使用哪个库来完成这项工作吗?提前谢谢。
答案 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所说的操纵杆。 p>