求一个源码

角色移动到鼠标点击位置,然后3秒后才能再次使用

  1. 在 Component 中移动可以使用 node.setPosition 或者 cc.moveTo action
  2. 禁用 component 的逻辑,用 enable 属性
  3. 然后启动一个 3 秒后触发的 schedule,在回调中重新启用 component 的逻辑

具体请参考文档API 文档

直接要代码这事在论坛里面我们是不鼓励的,鼓励大家共同讨论解决方案

并不是要代码,而是要能拿来参考的例子,因为例子相当少,能拿来对比或测试效果的代码更少了。

可以阅读以下 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赞