Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Unity2D中,我试图用AddForce方法进行一个简单的精灵移动,但它不起作用_C#_Unity3d - Fatal编程技术网

C# 在Unity2D中,我试图用AddForce方法进行一个简单的精灵移动,但它不起作用

C# 在Unity2D中,我试图用AddForce方法进行一个简单的精灵移动,但它不起作用,c#,unity3d,C#,Unity3d,我是Unity新手,我试图调用刚体上的AddForce来移动它,但当我按下“a”和“d”时,h值会正确变化,但玩家仍然不移动 这是密码 using UnityEngine; using System.Collections; public class Player : MonoBehaviour { public float speed = 50f; private Rigidbody2D rb2d; // Use this for initialization

我是Unity新手,我试图调用刚体上的AddForce来移动它,但当我按下“a”和“d”时,h值会正确变化,但玩家仍然不移动

这是密码

using UnityEngine;
using System.Collections;

public class Player : MonoBehaviour
{

    public float speed = 50f;

    private Rigidbody2D rb2d;

    // Use this for initialization
    void Start()
    {
        rb2d = gameObject.GetComponent<Rigidbody2D>();
    }

    // Update is called once per frame
    void Update()
    {

    }

    void FixedUpdate()
    {
        float h = Input.GetAxis("Horizontal");

        rb2d.AddForce((Vector2.right * speed) * h);

    }
}
使用UnityEngine;
使用系统集合;
公共类玩家:单一行为
{
公共浮子速度=50f;
私有刚体2d rb2d;
//用于初始化
void Start()
{
rb2d=gameObject.GetComponent();
}
//每帧调用一次更新
无效更新()
{
}
void FixedUpdate()
{
float h=输入。GetAxis(“水平”);
rb2d.AddForce((矢量2.right*速度)*h);
}
}

你的脚本对我来说很好。我创建了一个新场景,添加了一个带有刚体和脚本的精灵。它按预期水平移动。检查您的对象是否连接了rigidbody2D,而不是正常的rigidbody2D,并检查rigidbody2D的质量。一定不要太高,我都试过了。我想我会重做这个项目,以防我之前搞砸了,犯下了一个奇怪的错误。谢谢注意:确保你确实需要整个物理引擎的动力来移动你的精灵。引擎使用真实值(质量、距离等)计算移动和交互。通常情况下,使用力移动可玩对象通常会导致奇怪的移动。你的脚本对我来说很好。我创建了一个新场景,添加了一个带有刚体和脚本的精灵。它按预期水平移动。检查您的对象是否连接了rigidbody2D,而不是正常的rigidbody2D,并检查rigidbody2D的质量。一定不要太高,我都试过了。我想我会重做这个项目,以防我之前搞砸了,犯下了一个奇怪的错误。谢谢注意:确保你确实需要整个物理引擎的动力来移动你的精灵。引擎使用真实值(质量、距离等)计算移动和交互。通常情况下,使用力移动可玩对象通常会导致奇怪的移动。你的脚本对我来说很好。我创建了一个新场景,添加了一个带有刚体和脚本的精灵。它按预期水平移动。检查您的对象是否连接了rigidbody2D,而不是正常的rigidbody2D,并检查rigidbody2D的质量。一定不要太高,我都试过了。我想我会重做这个项目,以防我之前搞砸了,犯下了一个奇怪的错误。谢谢注意:确保你确实需要整个物理引擎的动力来移动你的精灵。引擎使用真实值(质量、距离等)计算移动和交互。通常情况下,使用力移动可玩对象通常会导致奇怪的移动。