摘要: EventDispatcher对监听器进行管理,围绕着监听器工作。可以添加、删除、暂停/恢复监听器、分发事件到监听器。 1. 一些成员 2. 添加监听器: 2.1 添加和场景图优先级一致的监听器 addEventListenerWithSceneGraphPriority(EventListener 阅读全文
posted @ 2019-08-02 22:52 deepcho 阅读(525) 评论(0) 推荐(1) 编辑
摘要: 1. 定义 用枚举定义脏标记的4种类型。 这里用两位二进制值表示4种类型: 00 两容器都不脏, 01 仅自定义优先级监听器容器脏了, 10 仅场景图监听器容器脏了, 11 都脏了。 2. setDirty 参数为监听器ID、要置的脏值。 利用容器_priorityDirtyFlagMap存储脏标记 阅读全文
posted @ 2019-08-02 18:18 deepcho 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 1. 事件分发方法 EventDispatcher::dispatchEvent(Event* event) 首先通过_isEnabled标志判断事件分发是否启用。 执行 updateDirtyFlagForSceneGraph()。把一些node对应的ID置脏标记。 对_inDispatch++, 阅读全文
posted @ 2019-08-02 17:09 deepcho 阅读(1733) 评论(0) 推荐(0) 编辑
摘要: ActionEase是ActionInterval的子类,能够变速执行动作。把内部动作进行了包装,通过传进update的time,加上不同的计算公式,算出新的time,作为内部动作的time,实现了内部动作变速。 用3种宏定义的方式对每个缓冲动作类进行定义: 3个参数:类名,update调用的函数, 阅读全文
posted @ 2019-07-31 16:15 deepcho 阅读(671) 评论(0) 推荐(1) 编辑
摘要: Speed Follow都是直接继承了Action。 Speed对其他action进行包装,改变action的速度。 Follow可用于node在scene中的运动,scene将node作为Follow的对象,实现node向前,scene向后的效果。 1. Speed create(ActionIn 阅读全文
posted @ 2019-07-30 15:36 deepcho 阅读(350) 评论(0) 推荐(0) 编辑
摘要: Spawn让多个action同时执行。 Spawn有多种不同的create方法,最终都调用了createWithTwoActions(FiniteTimeAction *action1, FiniteTimeAction *action2)方法。 createWithTwoActions调用init 阅读全文
posted @ 2019-07-30 11:48 deepcho 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 1. 用处 FadeTo:由正常变透明,是另两个的父类,不支持reverse()方法。FadeIn:变完全不透明。FadeOut:变完全透明。 2. 使用 FadeTo: FadeTo::create(float duration, GLubyte opacity)第二个参数赋给_toOpacity 阅读全文
posted @ 2019-07-30 10:44 deepcho 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 1. DelayTime 通过create方法create(float d)设置时长,update方法没有任何操作。可以用于动作之间的延迟。 2. ReverseTime create方法create(FiniteTimeAction *action)设置绑定的action。upadte方法中执行_ 阅读全文
posted @ 2019-07-30 09:57 deepcho 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 1. 成员变量 Repeat: RepeatForever: 2. create Repeat: 用参数赋值两个成员变量后,判断action是否为瞬时动作: RepeatForever:用参数设置变量action。 3. startWithTarget Repeat: RepeatForever: 阅读全文
posted @ 2019-07-29 18:49 deepcho 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 1. Sequence 动作序列。动作按参数顺序执行,动作总时长为每个动作的时长之和。 1.1 成员变量 1.2 create方法 4种: createWithTwoActions: 调用initWithTwoActions方法,两个action的时间之和作为Sequence的duration,并对 阅读全文
posted @ 2019-07-29 16:49 deepcho 阅读(1048) 评论(0) 推荐(0) 编辑

博客园提供博客支持
爱我所选,选我所爱。
❤️