Files
unity-vr-development/SurvivalIsland/Assets/Scripts/TargetCollision.cs
T
2025-04-10 19:05:55 +08:00

46 lines
890 B
C#

using UnityEngine;
using System.Collections;
[RequireComponent (typeof (AudioSource))]
public class TargetCollision : MonoBehaviour {
bool beenHit = false;
Animation targetRoot;
public AudioClip hitSound;
public AudioClip resetSound;
public float resetTime = 3.0f;
// Use this for initialization
void Start () {
targetRoot = transform.parent.transform.parent.animation;
}
void OnCollisionEnter(Collision col) {
if (beenHit == false &&
col.gameObject.name == "coconut") {
StartCoroutine("targetHit");
}
}
IEnumerator targetHit() {
audio.PlayOneShot (hitSound);
targetRoot.Play ("down");
beenHit = true;
CoconutWin.targets++;
yield return new WaitForSeconds(resetTime);
audio.PlayOneShot (resetSound);
targetRoot.Play ("up");
beenHit = false;
CoconutWin.targets--;
}
// Update is called once per frame
void Update () {
}
}