我不知道如何处理input.getaxis中的错误(" Vertical")?

时间:2016-04-15 10:50:17

标签: unity3d c#-3.0 unity5

我已经尝试检查文档,这对我来说似乎是正确的但我在尝试构建此项目时仍然遇到错误。

using UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour {
    private Rigidbody rb;

    void Start () {
        rb = GetComponent<Rigidbody> ();
    }

    void FixedUpdate () {
        Input side = Input.GetAxis("Horizontal");
        Input up = Input.GetAxis("Vertical");

        Vector3 movement = new Vector3 (side, 0.0f, up);
        rb.AddForce (movement);
    }
}

1 个答案:

答案 0 :(得分:0)

你的错误在以下两行:

Input side = Input.GetAxis("Horizontal");
Input up = Input.GetAxis("Vertical");

Input.GetAxis会返回float,但您要将其分配给Input <{1}}并且甚至存在。因此,请将floatInput side替换为Input upfloat side

float up