キーボードで取得したときに音を鳴らす①

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);
    }
}

 

スクリーンショット 2014-01-02 17.40.06.png