【问题标题】:Unity Joystick method C#Unity 操纵杆方法 C#
【发布时间】:2013-07-29 20:23:11
【问题描述】:

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

这是我正在使用的库:

    using UnityEngine;
    using System.Collections;
    using Riverscout;

这是给我错误的代码:

    public Joystick moveJoystick;

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

【问题讨论】:

  • Riverscout 用于在程序中更进一步的 Lat Lon 转换器。

标签: c# unity3d joystick


【解决方案1】:

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

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

假设您设置了一个操纵杆来控制两个轴,分别命名为“Joy0x”和“Joy0y”,那么您可以获得如下输入:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多