移动位置的替换

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

正在向上,向下,向左和向右移动。这是我的代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Movement : MonoBehaviour
{
    public float moveSpeed = 5f;

    public Rigidbody2D rb;

    Vector2 movement;

    // Update is called once per frame
    void Update()
    {
        movement.x = Input.GetAxisRaw("Horizantal");
        movement.y = Input.GetAxisRaw("Vertical");
    }

    void FixedUpdate()
    {
        // Movement
        rb.Moveposition(rb.position + movement * moveSpeed * Time.fixedDeltaTime); 
    }
}

错误消息是:

Assets \ Movement.cs(27,12):错误CS1061:'Rigidbody2D'不包含'Moveposition'的定义,并且找不到可访问的扩展方法'Moveposition'接受类型为'Rigidbody2D'的第一个参数(您缺少using指令或程序集引用吗?)

c# unity3d isometric
1个回答
0
投票

输入时,您需要格外小心。拼写和大写。

我可以看到您拼错了“ Horizo​​ntal”。并大写“ MovePosition”

您正在使用的代码编辑器可能会在键入时尝试自动填写。使用它来避免这样的错误。

© www.soinside.com 2019 - 2024. All rights reserved.