Hi, all,
I’m getting a strange result with this raycast / object replacement script. It seems the double tap is sending two raycasts, triggering the replacement object as well. Any ideas why?
Thanks,
G
var deadReplacementPosition : Vector3;
var deadReplacementRotation : Quaternion;
var RandomObjects : Rigidbody[];
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(iPhoneInput.GetTouch(0).tapCount == 1) {
var ray = camera.main.ScreenPointToRay(evt.position);
if (Physics.Raycast(ray, hit, 1000) ) {
var hitObject : GameObject = hit.transform.gameObject;
var hitTransform : Transform = hitObject.transform;
if ( hitObject.tag == "CRANE" ) {
Destroy( hit.collider.gameObject );
// Play a dying audio clip
if (dieSound) {
AudioSource.PlayClipAtPoint(dieSound, transform.position);
}
if(RandomObjects){
var dead : Rigidbody = Instantiate(RandomObjects[Random.Range(0,RandomObjects.Length)], transform.position, transform.rotation);
}}}}}}