- Home /
Question by
Miky90 · Sep 25, 2013 at 03:37 PM ·
androidjavascriptcollision
BCE0019: 'collision' is not a member of 'Object'.
Thats Unity3D js script error, on pc it work fine, but if I try to switch platform to android...
Trigger_Script :
#pragma strict
var P : GameObject;
var P_script;
var P_objname = "Player";
var P_script_name = "Player_script";
function Start() {
P = GameObject.Find(P_objname);
P_script = P.GetComponent(P_script_name);
}
function OnTriggerEnter(collider : Collider) {
if(collider.gameObject.name == P_objname) P_script.collision = true;
}
Player_Script :
#pragma strict
var collision : boolean;
var respawn_position : Vector3;
var respawn_time : int = 1;
var respawn_objname = "Respawn";
function Update () {
if(collision) {
Respawn();
}
}
function Respawn() {
renderer.enabled = false;
respawn_position = GameObject.Find(respawn_objname).transform.position;
gameObject.transform.position = respawn_position;
yield WaitForSeconds(respawn_time);
renderer.enabled = true;
collision = false;
}
Comment
Answer by Graham-Dunnett · Sep 25, 2013 at 03:41 PM
You have to cast P_script
to be a Player_Script
. Currently your P_script
is untyped, hence it's treated as an Object
and Object
does not have a collision
member.
Thank you for your reply, Finally how can I fix? Sorry but are still not an expert scripting.
Your answer
Follow this Question
Related Questions
Can someone help me fix my Javascript for Flickering Light? 6 Answers
Setting Scroll View Width GUILayout 1 Answer
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
Custom Collision Detection 4 Answers
Substitute of collision 2 Answers