我正在使用 Unity,并且正在尝试使用 Joystick 命名空间。但是每当我尝试声明一个游戏时,它都会说命名空间无效。
这是我正在使用的库:
using UnityEngine;
using System.Collections;
using Riverscout;
这是给我错误的代码:
public Joystick moveJoystick;
谁能告诉我我需要使用什么库来完成这项工作?提前致谢。
UnityEngine
命名空间不包含任何Joystick
名为.
但是,您可以通过查询访问已在输入管理器中设置的Input.GetAxis()
操纵杆输入。
假设您设置了一个操纵杆来控制两个轴,分别命名为“Joy0x”和“Joy0y”,那么您可以获得如下输入:
function Update() {
var x = Input.GetAxis("Joy0x");
var y = Input.GetAxis("Joy0y");
transform.Rotate(x, y, 0); //rotate attached GameObject
}
我想很多人都发布了操纵杆辅助脚本。如果您正在使用其中之一,请提及它。
Joystick.js 包含在标准资产(移动)包中。它还被大量其他 3rd 方 Unity 开发人员使用,例如 EasyTouch、EasyJoystick、Touch UI、UI Touch 和无数其他人。但是 Unity3D 命名空间本身并不像@rutter 所说的那样包含操纵杆。