角色移动到鼠标点击位置,然后3秒后才能再次使用
- 在 Component 中移动可以使用 node.setPosition 或者 cc.moveTo action
- 禁用 component 的逻辑,用 enable 属性
- 然后启动一个 3 秒后触发的 schedule,在回调中重新启用 component 的逻辑
直接要代码这事在论坛里面我们是不鼓励的,鼓励大家共同讨论解决方案
并不是要代码,而是要能拿来参考的例子,因为例子相当少,能拿来对比或测试效果的代码更少了。
可以阅读以下 example-cases 和其他 tutorial 的源码,都是开源的,里面有很多类似的用法
1.感谢你的回答
2.不过我想说 example-cases 和其他 tutorial 的大多注释都太有爱了,对于刚学js的人不太友好
3.还有就是node.setPosition没有在官方文档中找到是不是node里的
4.cc.moveTo(times, position, y);里position和y两个的代表是什么,position是坐标吗?y呢?
抱歉,JS 的基础文档我们确实没有覆盖,如果需要系统得学习 JavaScript,我非常推荐 Mozilla Developer Network 上的文档:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript
getPosition 的文档可以参考这里:
http://cocos.com/docs/creator/api/classes/Node.html#method_getPosition
cc.Node 中有关于所有 transform 的 API,我举的例子中,node 是一个 cc.Node 类的实例对象,只是为了表意。
cc.moveTo(time, position, y) 的文档见这里,time 是持续时间,这个函数接受两种参数:
- cc.moveTo(time, position) : 第二个参数是一个 cc.Vec2 对象,标示目标位置
- cc.moveTo(time, x, y) : 第二个参数和第三个参数分别是目标位置的 x 和 y 坐标
3赞