Unityで発音遅延を解決方法


初めて質問させていただきます。Unity初心者です。  
円形ボタンを押すと色が切り替わって音が出るサンプルを作成しましたが、SEを再生する時に遅延が出てきました。  
サウンドファイルのImport Settings > Load type はLoad into memoryにし、  
Project Settings > Audio > DSPBuffer Size はBest latencyにしました  
以下がその処理です。

[code]

    using UnityEngine;
    using System.Collections;
    
    public class TouchTest : MonoBehaviour 
    {
        AudioSource SoundMaterial;
    
        void Start()
        { 
        }
    
        void OnMouseDown()
        {
            GetComponent<AudioSource>().Play ();
            GetComponent<Renderer>().material.color = Color.red;
        }
    
        void OnMouseUp()
        {
            GetComponent<Renderer>().material.color = Color.gray;
        }
    
        void Update()
        {
        }
    }
    
[/code]

発音遅延を減らす方法についてご教授をお願いできませんでしょうか。  
よろしくお願いします。

■環境  
Surface Pro 4  
Unity 5.3.0f4 (64-bit)



[code]

    Start(){
        soundMaterial= GetComponent<AudioSource>();
    }
    
[/code]

OnMouseDownで

[code]

    soundMaterial.Play();
    
[/code]

毎回コンポーネントを直に読みに行くのはとても重い処理です  
初回に変数に参照を取っておきましょう。



[code]

    Start(){
        soundMaterial= GetComponent<AudioSource>();
    }
    
[/code]

OnMouseDownで

[code]

    soundMaterial.Play();
    
[/code]

毎回コンポーネントを直に読みに行くのはとても重い処理です  
初回に変数に参照を取っておきましょう。

