让一个节点朝一个方向移动应该怎么做

好的,谢谢

移动的速度怎么增加?直接乘一个数不行

还要再乘上dt

不行,乘了之后 就直接不见了

dt特别小,你还要给他一个特别大的因子,才可以。你试一下dt*1000

大哥,这个本身就是在update里面运行的,还给他乘10000…

我打印了一下,只要乘一个数,然后他的坐标都是(0,0)然后屏幕上看不到节点

你可以改小点呀

你去用坐标乘

用坐标向量

额 肯定不是直接用坐标去乘呀,不好意思,没看到上面引擎组给你的方案。我说的方法是去分开更新节点的x和y。没看到你是按照引擎开发团队的方法来的。direction为方向向量。

只能分别改x,y么

好了,更新x,y就可以乘以速度了

不是呀。我不是给你贴图了嘛。可以用引擎组给你的例子呀。你那边看不到吗?

用这个方法移动的速度很慢啊

向量乘法的api是mul


向量的运算参考文档:https://docs.cocos.com/creator/api/zh/classes/Vec2.html#vec2-类型

来来来,为你量身定制 https://forum.cocos.com/t/cocos-creator/77258

界面不存在了

设定线性速度 speed = 400
设定朝向归一化向量 dir = cc.v2(0,1)
node坐标 position

更新就是 node.position.addSelf(dir.mul(speed * dt))

这个是个更新思路,要触发一个node 的 setPosition 方法