1

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

这是我正在使用的库:

    using UnityEngine;
    using System.Collections;
    using Riverscout;

这是给我错误的代码:

    public Joystick moveJoystick;

谁能告诉我我需要使用什么库来完成这项工作?提前致谢。

4

2 回答 2

2

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
}

我想很多人都发布了操纵杆辅助脚本。如果您正在使用其中之一,请提及它。

于 2013-07-29T23:37:38.027 回答
1

Joystick.js 包含在标准资产(移动)包中。它还被大量其他 3rd 方 Unity 开发人员使用,例如 EasyTouch、EasyJoystick、Touch UI、UI Touch 和无数其他人。但是 Unity3D 命名空间本身并不像@rutter 所说的那样包含操纵杆。

于 2013-07-31T18:34:29.350 回答