- Home /
Question by
darkal · Jun 27, 2014 at 02:01 AM ·
javascriptcollisionplayertarget
make player that enters collider tagert
i want var target to be whatever player enters the collider the script goes on the item not the player
#pragma strict
var show : boolean = false;
var pickedup : boolean = false;
var target : Transform;
var on : boolean = false;
var item = "";
var i : GameObject;
function Start()
{
item = this.gameObject.name;
}
function OnGUI ()
{
if(show)
{
if(!pickedup)
{
if(GUI.Button(Rect(0,0,50,50),"pickup"))
{
pickedup = true;
}
}
}
if(pickedup)
{
if(show)
{
if(GUI.Button(Rect(0,0,50,50),"show"))
{
on = !on;
}
if(on)
{
if(GUI.Button(Rect(0,50,100,25),item))
{
pickedup = false;
on = false;
}
}
}
}
}
function Update ()
{
if(pickedup)
{
this.transform.position = target.position;
renderer.enabled = false;
}
if(!pickedup)
{
renderer.enabled = true;
}
}
function OnTriggerEnter(other : Collider)
{
if(other.tag == "Player")
{
show = true;
}
}
function OnTriggerExit(other : Collider)
{
if(other.tag == "Player")
{
show = false;
}
}
Comment
heres the ansrew apply this to any gameobject make sure its collider is trigger on and ur player is tagged Player last of all both have rigid bodys
#pragma strict
var show : boolean = false;
var pickedup : boolean = false;
var target : Transform;
var on : boolean = false;
var item = "";
var i : GameObject;
function Start()
{
item = this.gameObject.name;
}
function OnGUI ()
{
if(show)
{
if(!pickedup)
{
if(GUI.Button(Rect(0,0,50,50),"pickup"))
{
pickedup = true;
}
}
}
if(pickedup)
{
if(show)
{
if(GUI.Button(Rect(0,0,50,50),"show"))
{
on = !on;
}
if(on)
{
if(GUI.Button(Rect(0,50,100,25),item))
{
pickedup = false;
on = false;
}
}
}
}
}
function Update ()
{
if(pickedup)
{
this.transform.position = target.position;
renderer.enabled = false;
}
if(!pickedup)
{
renderer.enabled = true;
}
}
function OnTriggerEnter(other : Collider)
{
if(other.tag == "Player")
{
show = true;
target = other.gameObject.transform;
}
}
function OnTriggerExit(other : Collider)
{
if(other.tag == "Player")
{
show = false;
target = this.transform;
}
}
Your answer
Follow this Question
Related Questions
Firing at a target 1 Answer
clone functions 2 Answers
Code for other GameObject to Collider with other GameObject 1 Answer
Else Statement Not Working 1 Answer