Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(196评价)
价格: 3989.00元
关于Koreographer插件
zyy啦发起了问答2019-07-19
3
回复
250
浏览

请问Koreographer.GetBeatTime()这个方法是获取当前时间的拍子。还是获取当前拍子的时间。这个方法获取的时候他的BPM是按照Koreographer编译器我们给他设置的BPM,还是默认是60BPM?

所有回复
  • 老师_Trigger 2019-07-19

    同学你好,当前拍子的时间,我们设置的BPM。

    • zyy啦 2019-07-20

      int curQuarterNote = Mathf.FloorToInt(Koreographer.GetBeatTime());
      if (curQuarterNote!=lastQuarterNote)
      {
      SwitchGroup(quarterNoteGroup, lastQuarterNote % 2 != 0);

      lastQuarterNote = curQuarterNote;

      那为什么这边是这样写,上面的那个获取的时间为什么可以拿来比较,不是应该要获取的是拍子才能和上一个四分音符比较吗,这段代码是具体什么意思?

      (0) 回复
    • 老师_Trigger 2019-07-20

      回复 @ zyy啦: 我们取到的都是上一个四分音符对应的那一拍,我们是每小节四拍的,所以每次取到的拍子对应的四分音符都是不同的,所以可以比较啊,如果很抽象同学可以把它理解为样本点,这样老师在课程里有讲解,进阶课程里也有讲。我们这里的时间都是以样本点为单位的,不是传统意义上的时分秒。

      (0) 回复
    还有-3条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!