cocos creator学习(五)定时器

一次性定时器

注:

14为秒数

this.scheduleOnce(function(){xxx },14)

例:

this.scheduleOnce(function(){
	//scene7在2s的时候执行动画s7move
   this.scene7.getComponent(cc.Animation).play("s7move");
 },2)

循环定时器

注:

function() { this.doSomething();}是回调方法。一般来说,如果要用当前组件中的方法,需要写成function(){}.bind(this)的形式,否则会报错(这个还没试过)

interval为时间间隔,单位为s

repeat就是重复执行的次数,默认repeat为0,执行一次,repeat为1就是两次

delay是延迟时间,总共会执行里面的方法repeat+1次,第一次在delay时间之后执行。如果将delay置为0,默认情况下,第一次执行仍然会延时,而且延时时间是interval。

component.schedule(function() {
     this.doSomething();
 }, interval, repeat, delay);

例:

//将str的内容在txt04上逐个打印出来
let str = "这是需要逐字打印的文字?";
let j = 0;
this.txt04.getComponent(cc.Label).string = "";
this.schedule(function () {
    this.txt04.getComponent(cc.Label).string += str[j];
    j++;
 }, 0.1, str.length - 1, 0.2);

停止本页所有定时器

this.unscheduleAllCallbacks();

cocos笔记链接:
cocos creator学习(一)页面+动画
cocos creator学习(二)js绑定动画
cocos creator学习(三)预制节点
cocos creator学习(四)全局变量+类之间的函数调用
cocos creator学习(五)定时器
cocos creator学习(六)组件Mask(超出部分隐藏)
cocos creator学习(七)音乐
cocos creator学习(八)自动图集+构建发布h5
cocos creator学习(九)构建后更改图片和层级设置
cocos creator学习(十)cocos自带扩展插件-压缩

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cocos Creator是一款基于Cocos2d-x游戏引擎的游戏开发工具,它提供了丰富的API和功能来开发移动端和Web游戏。在Cocos Creator中实现路径点移动,可以通过以下步骤进行操作: 1. 创建路径点:在场景中创建一个节点作为路径点,可以使用Sprite组件来可视化路径点。通过设置节点的position属性,可以确定路径点在场景中的位置。 2. 创建移动对象:在场景中创建一个需要进行路径移动的对象,可以是玩家角色、敌人或其他游戏元素。添加相应的脚本组件来控制对象的移动。 3. 设置路径点移动逻辑:在移动对象的脚本组件中,设置路径点移动的逻辑。可以使用定时器或帧事件来控制移动对象的移动速度和路径点的切换。 4. 实现路径点的移动:在移动对象的脚本组件中,使用Cocos Creator提供的移动方法(例如cc.moveTo、cc.moveBy)来实现从当前位置到下一个路径点的移动。 5. 路径点的切换:在移动对象的脚本组件中,根据移动对象当前位置和路径点之间的距离,判断是否需要切换到下一个路径点。当移动对象接近当前路径点时,通过代码设置移动对象的目标位置为下一个路径点的位置。 6. 循环移动:根据游戏需求,可以设置移动对象是否需要循环移动路径点。如果需要循环移动,当移动对象到达最后一个路径点时,将其目标位置设置为第一个路径点的位置。 通过以上步骤,在Cocos Creator中可以实现路径点移动的效果。可以根据具体的游戏需求进行调整和扩展,添加更多的逻辑和动画效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值