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

创建一个节点,让这个节点朝某个方向移动,应该用什么方法?

在update中改变位置

this.node.position = this.node.position.add(direction);

direction为移动方向的方向向量

或者通过动作

this.node.runAction(cc.repeatForever(cc.moveBy(direction,10)));

好的,谢谢

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

还要再乘上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

界面不存在了