我是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);
}
}```
由于 "jostik "是用户定义的,你必须定义水平和垂直类
我猜你是把这个搞混了
Input.GetAxis("Vertical")