キーボードで取得したときに音を鳴らす①
private AudioSource[] sources;
void Start () {
sources = gameObject.GetComponents<AudioSource>();
}
void Update()
{
if(Input.GetKeyDown(KeyCode.K)) {
sources[0].Play();
}
}
}
AudioSourceも追加する
マウスで取得したときに音を鳴らす②
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
public AudioClip se;
void OnMouseDown() {
GetComponent<AudioSource>().PlayOneShot(se);
}
}
AudioSourceも追加する
| OnMouseEnter | オブジェクトにカーソルを合わせると一回実行される |
| OnMouseOver | オブジェクトにカーソルを合わせると繰り返し何度も実行される |
| OnMouseDown | 左クリックすると一回実行される |
| OnMouseDrag | 左クリックを押したままだと繰り返し何度も実行される |
| OnMouseUp | 左クリックすると一回実行される & 左クリックを押したままオブジェクト外でボタンを離した時に一回実行される |
| OnMouseUpAsButton | 左クリックすると一回実行される & 左クリックを押したままオブジェクト外でボタンを離した場合は実行されない |
| OnMouseExit | オブジェクト内では実行されない & オブジェクト内からオブジェクト外に移動すると一回実行される |
| クラス名 | PascalCase | PascalCase |
| ローカル変数名 | CamelCase | CamelCase |
| メンバ変数名 | CamelCase |
PascalCase |
一定時間にオブジェクトを消す
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
public AudioClip se;
public float desTime = 3.0f;
void OnMouseExit() {
GetComponent<AudioSource> ().PlayOneShot (se);
Destroy (gameObject, desTime);
}
}
