這篇文章主要介紹Unity3D如何實現物體閃爍效果,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
前文
最近有一個需求是要實現物體閃爍的效果,就像地下出現珍寶一樣- -,運用還是比較廣的,下面的例子只是一個參考,還有很多花式玩法等待大家開發。
思路
這個就比較簡單了,就是設一個全局變量控制閃爍的間隔,然后控制物體的MeshRenderer的開關就可以實現,其他更炫酷的效果,就等待大家思考了,比如控制粒子播放時間然后消失出現,效果也還好
代碼
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class ShowHide : MonoBehaviour
{
//創建一個常量,用來接收時間的變化值
private float shake;
//通過控制物體的MeshRenderer組件的開關來實現物體閃爍的效果
private MeshRenderer BoxColliderClick;
// Use this for initialization
void Start()
{
BoxColliderClick = gameObject.GetComponent<MeshRenderer>();
}
// Update is called once per frame
void Update()
{
shake += Time.deltaTime;
//Debug.Log(shake);
//取余運算,結果是0到被除數之間的值
//如果除數是1 1.1 1.2 1.3 1.4 1.5 1.6
//那么余數是0 0.1 0.2 0.3 0.4 0.5 0.6
if (shake % 1 > 0.5f)
{
BoxColliderClick.enabled=true;
}
else
{
BoxColliderClick.enabled=false;
}
}
}以上是“Unity3D如何實現物體閃爍效果”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。