C# 我得到这个错误CS1061:';刚体2d';不包含';velociy';
这里有一个完整的错误,我对它发生的位置或如何修复感到困惑C# 我得到这个错误CS1061:';刚体2d';不包含';velociy';,c#,unity3d,C#,Unity3d,这里有一个完整的错误,我对它发生的位置或如何修复感到困惑错误CS1061:“Rigidbody2D”不包含“velociy”的定义,并且找不到接受“Rigidbody2D”类型的第一个参数的可访问扩展方法“velociy”(是否缺少using指令或程序集引用?) 这是我的代码,我是按照教程。请帮忙。我是Unity的新手,在这个游戏上日以继夜。它一直工作到最新版本的代码 using System.Collections; using System.Collections.Generic;
错误CS1061:“Rigidbody2D”不包含“velociy”的定义,并且找不到接受“Rigidbody2D”类型的第一个参数的可访问扩展方法“velociy”(是否缺少using指令或程序集引用?)
这是我的代码,我是按照教程。请帮忙。我是Unity的新手,在这个游戏上日以继夜。它一直工作到最新版本的代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float moveSpeed;
public float jumpForce;
private Rigidbody2D myRigidbody;
public bool grounded;
public LayerMask whatIsGround;
private Collider2D myCollider;
private Animator myAnimator;
// Start is called before the first frame update
void Start()
{
myRigidbody = GetComponent<Rigidbody2D>();
myCollider = GetComponent<Collider2D>();
myAnimator = GetComponent<Animator>();
}
// Update is called once per frame
void Update()
{
grounded = Physics2D.IsTouchingLayers(myCollider, whatIsGround);
myRigidbody.velocity = new Vector2(moveSpeed, myRigidbody.velocity.y);
if (Input.GetKeyDown(KeyCode.Space) || Input.GetMouseButtonDown(0))
{
if (grounded)
{
myRigidbody.velocity = new Vector2(myRigidbody.velocity.x, jumpForce);
}
}
myAnimator.SetFloat ("Speed", myRigidbody.velociy.x);
myAnimator.SetBool ("Grounded", grounded);
}
}
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
公共类玩家控制器:单行为
{
公共交通速度;
公共安全部队;
私人刚体;
公共场所;
公共层码头;
私人碰撞R2D准直器;
私人动画师;
//在第一帧更新之前调用Start
void Start()
{
myRigidbody=GetComponent();
myCollider=GetComponent();
myAnimator=GetComponent();
}
//每帧调用一次更新
无效更新()
{
接地=Physics2D.IsTouchingLayers(myCollider,whatIsGround);
myRigidbody.velocity=新矢量2(移动速度,myRigidbody.velocity.y);
if(Input.GetKeyDown(KeyCode.Space)| Input.GetMouseButtonDown(0))
{
如果(接地)
{
myRigidbody.velocity=新矢量2(myRigidbody.velocity.x,跳跃力);
}
}
myAnimator.SetFloat(“速度”,myRigidbody.velociy.x);
myAnimator.SetBool(“接地”,接地);
}
}
这只是一个输入错误,将velociy
更改为velocity
,您就可以开始了 你拼错了velocity
。再看一遍错误信息。@RobertHarvey我知道我在哪里做了,哈哈,我想可能是因为视频太老了,谢谢