Hi all,
How can I make the following raycast script respond on MouseUP, instead of mouse down which seems to be the default?
Thanks,
Greg
var deadReplacement : GameObject;
var deadReplacementPosition : Vector3;
var deadReplacementRotation : Quaternion;
var hit : RaycastHit;
var dieSound : AudioClip;
var initialDelay = 1.0;
var fadeSpeed = 1.0;
var explosion : Transform;
var damagesound : AudioClip;
var myTransform : Transform;
function Awake() {
myTransform = transform; // this objects transform
}
function Update () {
for (var evt : iPhoneTouch in iPhoneInput.touches) {
if (evt.phase == iPhoneTouchPhase.Began) {
var ray = camera.main.ScreenPointToRay(evt.position);
if (Physics.Raycast(ray, hit, 500) ) {
var hitObject : GameObject = hit.transform.gameObject;
var hitTransform : Transform = hitObject.transform;
if ( hitObject.tag == "enemy" ) {
if ( myTransform.position.x == hitTransform.position.x) { // matches x position
if ( myTransform.position.y == hitTransform.position.y) { // matches y position
// so this is the object touched in the 2d space
deadReplacementPosition = hit.transform.position;
deadReplacementRotation = hit.transform.rotation;
var parentTransform : Transform = hit.transform.parent.gameObject.transform;
Destroy( hit.collider.gameObject );
// Play a dying audio clip
if (dieSound) {
AudioSource.PlayClipAtPoint(dieSound, transform.position);
}
// Replace ourselves with a deadbody
if (deadReplacement) {
var dead : GameObject = Instantiate(deadReplacement, deadReplacementPosition, deadReplacementRotation);
dead.transform.parent = parentTransform;
}
}
}
}
}
}
}
}