在统一 5 中的屏幕操纵杆上
on screen joystick in unity 5
当我向下滑动操纵杆时,操纵杆没有按预期工作,火车向上移动,反之亦然当我向上推时,火车向下移动。
我想取消那个。
这是代码
using UnityEngine;
using System.Collections;
using UnityStandardAssets.CrossPlatformInput;
public class joystick : MonoBehaviour {
public float TrainSpeed = 50;
public float TrainRotateSpeed = 50;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
transform.Translate(0f, 0f, TrainSpeed * CrossPlatformInputManager.GetAxis("Vertical") * Time.deltaTime);
transform.Rotate(0f, TrainRotateSpeed * CrossPlatformInputManager.GetAxis("Horizontal") * Time.deltaTime, 0f);
}
}
在TrainSpeed前加一个负号:
transform.Translate(0f, 0f, -TrainSpeed * CrossPlatformInputManager.GetAxis("Vertical") * Time.deltaTime);
当我向下滑动操纵杆时,操纵杆没有按预期工作,火车向上移动,反之亦然当我向上推时,火车向下移动。
我想取消那个。
这是代码
using UnityEngine;
using System.Collections;
using UnityStandardAssets.CrossPlatformInput;
public class joystick : MonoBehaviour {
public float TrainSpeed = 50;
public float TrainRotateSpeed = 50;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
transform.Translate(0f, 0f, TrainSpeed * CrossPlatformInputManager.GetAxis("Vertical") * Time.deltaTime);
transform.Rotate(0f, TrainRotateSpeed * CrossPlatformInputManager.GetAxis("Horizontal") * Time.deltaTime, 0f);
}
}
在TrainSpeed前加一个负号:
transform.Translate(0f, 0f, -TrainSpeed * CrossPlatformInputManager.GetAxis("Vertical") * Time.deltaTime);