【问题标题】:MissingComponentException there is no rigidbody2D attached to gameObject but a script is trying to access itMissingComponentException 游戏对象没有附加刚体2D,但脚本正在尝试访问它
【发布时间】:2015-09-26 19:27:20
【问题描述】:

我收到此错误。我不知道为什么。

这是一个屏幕截图:

http://www.siz.co.il/my.php?i=gmfmczmo3gzl.png

还有我的脚本代码:

using UnityEngine;
using System.Collections;

public class PlayerMovementV2 : MonoBehaviour
{
public KeyCode moveUp;
public KeyCode moveDown;
public KeyCode moveRight;
public KeyCode moveLeft;

public float playerVelocity = 1;

public Rigidbody2D rigid2D;
public Vector2 vector2;

// Use this for initialization
void Start()
{
    rigid2D = GetComponent<Rigidbody2D>();
    vector2 = new Vector2(rigid2D.velocity.x, playerVelocity);
}


// Update is called once per frame
void Update()
{
    if (Input.GetKey(moveUp))
    {
        rigid2D.velocity = vector2;
    }
    else
        if (Input.GetKey(moveDown))
        {
            rigid2D.velocity = new Vector2(rigid2D.velocity.x,playerVelocity);
        }
}
}

有什么建议吗?

据我所见,gmae 对象附有一个脚本,那么 Unity3D 想要我做什么?

PS: 它是最新的 Unity3D 版本。昨天下载的。

【问题讨论】:

  • 脚本是否在场景中的任何其他对象上?

标签: c# unity3d unityscript


【解决方案1】:

在我关闭 unity 3D 并重新打开它后,问题就解决了。

谢谢 Evil Tak。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多