prefab 设置setPosition后无效

请补全“z坐标”

楼上已经说明了你的问题,同时建议你的代码编辑器使用 VSCode ,能够有效的识别你的代码中的一些基础性的错误。
具体的配置和下载方式,可以参考以下文档:
https://docs.cocos.com/creator/manual/zh/scripting/coding-setup.html?h=vscode

不是很能理解,为什么没有传z坐标会有问题


引擎的实现里,如果不传z,那就不回设置z的呀

加上0也不行,mb.setPosition(300, -200, 0)
是不是给子弹加上刚体,需要其他一些设置啊

是不是给子弹加上刚体的原因啊
加上0也不行,mb.setPosition(300, -200, 0)

绑定好父子节点关系,注意区分世界坐标与节点坐标

能在说细一点不 :rofl: :rofl: :rofl:

详细不了,主要靠自己排查。我并没有看该教程。getNode函数里有没有设置好父节点的操作?若无,在设置坐标前,应该先明确节点的父子关系。position属性从3.0开始就统一为Vec3对象了,所以要习惯setPosition的时候x,y,z齐全,最好直接以Vec3对象作为传入参数。

感谢玄朗,差点被劝退,按照说的耐心排查,干脆直接删了prefab重新搞,最终解决了

解决就好。我就一新手,共勉。