C#和Unity的问题

问题描述 投票:0回答:1

我是C#的新手,不明白如何修复BUG。

'jostik'不包含'水平'的定义。

'jostik'不包含'垂直'的定义。

以下是我的代码

using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.ComponentModel;
using UnityEngine;

public class jostik : MonoBehaviour
{

    public jostik Jostik;
    Rigidbody2D rb;
    float run;
    bool jump = true;




    // Start is called before the first frame update
    void Start()
    {
        rb = GetComponent<Rigidbody2D>();  
    }

    // Update is called once per frame
    void Update()
    {
        run = jostik.Horizontal * 5f;

        if(jostik.Vertical >= .5f & jump)
        {
            jump = false;
            rb.velocity = Vector3.zero;
            rb.AddForce(transform.up * 7.5f, ForceMode2D.Impulse);
        }


        //разгон
            rb.velocity = new Vector2(run, rb.velocity.y);
    }
}```


android unity3d
1个回答
0
投票

由于 "jostik "是用户定义的,你必须定义水平和垂直类

我猜你是把这个搞混了

 Input.GetAxis("Vertical")
© www.soinside.com 2019 - 2024. All rights reserved.