015 Koreographer外掛程式學習

2021-09-29 03:54:19 字數 1877 閱讀 1442

該外掛程式主要用來做音遊,下面主要介紹一些api:

using sonicbloom.koreo;
1.標頭檔案必不可少

koreographer.instance.registerforeventswithtime(eventid, changecubescale);

void changecubescale(koreographyevent koreoevent, int sampletime, int sampledelta, deltaslice deltaslice)

float curvevalue = koreoevent.getvalueofcurveattime(sampletime);

koreographer.instance.registerforevents(eventid, mycallback);

void mycallback(koreographyevent koreographyevent)

2.首先koregrapher類有乙個單例,用來方便地呼叫其中的函式。

4.上面兩句同樣也是處理事件的,下面舉例說明其不同:

我們在乙個事件還可以加payload,如我們在乙個事件上加乙個curve(曲線),曲線的橫座標便表示某個時間點,縱座標表示某個0-1之間的值,當我們想獲取某個時間點上曲線的值時便可以通過getvalueofcurveattime(sampletime)來獲得,至於為什麼要獲得這個值,是因為充分利用這個值可以將遊戲物體的變化與**節奏的變化關聯起來

particlesystem.emit();

koreographer.getbeattimedelta();

5.第乙個方法是用來控制粒子生成數目的,有乙個引數,即表示生成粒子的數目;第二個方法表示在某一段時間中完成了乙個拍子的多少(那個某一段時間是乙個不固定的值,有點像deltatime),也就是節拍時間(用節拍表示的時間)在某乙個時間中的變化量

void colorchange(koreographyevent koreographyevent, int sampletime, int sampledelta, deltaslice deltaslice)

else if (koreographyevent.hasgradientpayload())

}

6.hascolorpayload()判斷當前事件有沒有顏色負載,同理稍作修改也可以檢查有無其它負載。getcolorvalue()獲得當前事件上顏色負載的顏色。getcolorofgradientattime(sampletime)得到事件上漸變顏色負載在sampletime時間點上的顏色

koreographer.getbeattime()

koreographer.getbeattime(null, 2)

7.第乙個方法:獲得當前節拍時間(即用節拍表示的時間,因為博主所用歌曲為以4分音符為一拍,所以這裡也可以理解為用四分音符表示的時間)。第二個方法:與第乙個方法相比,不同之處在於引數,第乙個引數一般為null(在使用多首歌曲時不為空),第二個引數為2表示四分音符的一半,也就是用八分音符表示的時間(是四分音符表示時間的兩倍)。注意這裡用節拍或者音符表示的時間是可以直接在編輯器介面看到的:

void changetext(koreographyevent koreographyevent, int sampletime, int sampledelta, deltaslice deltaslice)

koreographyevent.startsample

koreographyevent.endsample

8.分別是當前事件開始的時間和結束的時

Python學習筆記015

015 格式化replacement欄位 由 括號括起來 format 方法 接受位置引數和關鍵字引數 love format i you too 輸出 i love you too love format a i b you c too 輸出 i love you too 位置引數和關鍵字引數可以...

015三數之和

寫在前面,參考力扣官網的畫解演算法。真的太清晰明了了 15 三數之和 lc code start class solution return ans lc code end 1 首先對陣列進行排序,排序後固定乙個數nums i 2 再使用左右指標,指向nums i 後面部分的兩端,數字分別為nums...

每日練習 Day015

dom 操作怎樣新增 移除 移動 複製 建立和查詢節點?表名 food 欄位名字段描述 資料型別 外來鍵非空 唯一自增 id編號 int是是是 是name 食品公司 varchar 20 是company 生產廠商 varchar 30 是price 單位 圓 float produce time ...