其實在unity中,是有一個方法專門記錄游戲運行的幀數(shù)的,我為什么要做一個隔幾幀運行某個代碼的功能呢?原因是,如果在update中運行太浪費資源,放在FixedUpdate中運行,那么就需要修改step time,但是其他地方的fixedUpdate也就改變了,所以我就想用每隔幾幀運行某個代碼塊的方式來解決,但是查詢了半天,都是教大家如何去看幀數(shù)的,所以,我去翻了翻API手冊, 最終發(fā)現(xiàn)了一個方法,這個方法從游戲運行開始就記錄游戲運行的幀數(shù).直到游戲完全退出.
Time.frameCount
這個方法返回的是一個int類型的整形,函數(shù)原型如下:
public static int frameCount { get; }
所以我就可以通過每5幀來運行某段代碼:
if (Time.frameCount % 5 == 0)
{
//執(zhí)行的代碼...
}