12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class OVRAudioSourceTest : MonoBehaviour
- {
- public float period = 2.0f;
- private float nextActionTime;
- // Start is called before the first frame update
- void Start()
- {
- Material templateMaterial = GetComponent<Renderer>().material;
- Material newMaterial = Instantiate<Material>(templateMaterial);
- newMaterial.color = Color.green;
- GetComponent<Renderer>().material = newMaterial;
- nextActionTime = Time.time + period;
- }
- // Update is called once per frame
- void Update()
- {
- if (Time.time > nextActionTime)
- {
- nextActionTime = Time.time + period;
- Material mat = GetComponent<Renderer>().material;
- if (mat.color == Color.green)
- {
- mat.color = Color.red;
- }
- else
- {
- mat.color = Color.green;
- }
- AudioSource audioSource = GetComponent<AudioSource>();
- if (audioSource == null)
- {
- Debug.LogError("Unable to find AudioSource");
- }
- else
- {
- audioSource.Play();
- }
- }
- }
- }
|