2015-09-26 18 views
1

我得到這個錯誤。我不知道爲什麼。MissingComponentException沒有附加到gameObject但是腳本試圖訪問它的rigidbody2D

繼承人的屏幕截圖:

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版本。下載它昨天。

+0

腳本是否位於場景中的任何其他對象上? – EvilTak

回答

0

當我關閉unity 3D並重新加載後,問題就解決了。

謝謝邪惡的德。

相關問題