一個2d的水波紋的特效 腳本
阿新 • • 發佈:2018-05-15
問號 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的水波紋的特效 腳本