【发布时间】:2017-05-04 19:48:36
【问题描述】:
我正在尝试编写一个非常简单的 FPS 游戏,并且我需要创建一个拾取武器系统。为了完成该系统,我被困在需要AddComponent("Rigidbody") 和AddComponent("BoxCollider") 的地方,而 Unity3D 会抛出该错误:
'AddComponent 不是'WeaponPickUp'的成员
WeaponPickUp 是我的 Javascript 脚本文件。
下面是我的代码:
#pragma strict
var pickup = false;
var check = 2;
function Update () {
if (Input.GetButtonDown("pickup") && check % 2 == 0){
GetObject();
pickup = true;
check = check + 1;
}
else if (Input.GetButtonDown("pickup") && (check % 2 == 1)){
pickup = false;
check = check - 1;
this.AddComponent("Rigidbody") as Rigidbody;
this.AddComponent("BoxCollider") as BoxCollider;
this.GetComponent(BoxCollider).enabled = true;
}
}
function GetObject(){
var position : GameObject = GameObject.Find("weaponPosition");
this.transform.position = position.transform.position;
Destroy(GetComponent(Rigidbody));
Destroy(GetComponent(BoxCollider));
this.transform.parent = GameObject.Find("FPSController").transform;
this.transform.parent = GameObject.Find("FirstPersonCharacter").transform;
// this.transform.parentposition
}
我不知道为什么会这样。任何愿意帮助我的人,我会一如既往的感激!
【问题讨论】:
-
Unity抛出错误时,会附带行号,是哪一行给你的错误?
标签: unity3d components unityscript