1. 程式人生 > >一個2d的水波紋的特效 腳本

一個2d的水波紋的特效 腳本

問號 highlight using gin csharp sta 使用 tps AR

2d遊戲裏的一些特效,都是可以借助攝像機和面板直接的距離等的問題,進行多加控制的,貼出以腳本。不過Texture的話,是一些列的水波紋的那種,我是實在找不到了=_= .

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///利用攝像機到Canvas的距離 放置Panel
public class EF_waterWave : MonoBehaviour
{
    public Texture[] m_EffectTexture;
    private MeshRenderer m_meshRenderer;
    private int m_TextureListLength=0;
    private int index = 0;
	void Start ()
        {
        m_TextureListLength = m_EffectTexture.Length;
        m_meshRenderer = this.GetComponent<MeshRenderer>();
        InvokeRepeating("ChangeTexture", 0, 0.1f);
	} 
	void Update ()
       {}
      public void ChangeTexture()
      {
        m_meshRenderer.material.mainTexture = m_EffectTexture[index]; 
        index = index <= m_TextureListLength-1 ? index++ : 0;
      }
}

  利用腳本,說一個運算符:三元運算符。因為自己總記不牢,所以貼出來,以備使用和給予。

三元運算符是軟件編程中的一個固定格式,語法是"條件表達式?表達式1:表達式2"。

說明:問號前面的位置是被判斷的條件,判斷結果為bool型,為true時調用表達式1,為false時調用表達式2。也相當於if....else....的快捷方式

一個2d的水波紋的特效 腳本