Я пытаюсь запрограммировать очень простую игру FPS, и я достиг точки, где мне нужно создать систему оружия пикапа. Для того, чтобы закончить эту систему, я застрял на месте, где мне нужно AddComponent("Rigidbody")
и AddComponent("BoxCollider")
и Unity3D бросает эту ошибку:AddComponent («Rigidbody») или другой компонент не работает
'AddComponent is not a member of '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 выдает ошибку, он приходит с номером строки, какая линия дает вам ошибку? – Okomikeruko