学员(7687)
课程(179)
分享
请问Koreographer.GetBeatTime()这个方法是获取当前时间的拍子。还是获取当前拍子的时间。这个方法获取的时候他的BPM是按照Koreographer编译器我们给他设置的BPM,还是默认是60BPM?
同学你好,当前拍子的时间,我们设置的BPM。
int curQuarterNote = Mathf.FloorToInt(Koreographer.GetBeatTime()); if (curQuarterNote!=lastQuarterNote) { SwitchGroup(quarterNoteGroup, lastQuarterNote % 2 != 0);
lastQuarterNote = curQuarterNote;
那为什么这边是这样写,上面的那个获取的时间为什么可以拿来比较,不是应该要获取的是拍子才能和上一个四分音符比较吗,这段代码是具体什么意思?
回复 @ zyy啦: 我们取到的都是上一个四分音符对应的那一拍,我们是每小节四拍的,所以每次取到的拍子对应的四分音符都是不同的,所以可以比较啊,如果很抽象同学可以把它理解为样本点,这样老师在课程里有讲解,进阶课程里也有讲。我们这里的时间都是以样本点为单位的,不是传统意义上的时分秒。