isa
1
您好。
推测从版本升级后的 1.2.14 版本开始,出现了上述问题。
(由于备份也无法正常运行,因此判定为故障)
随信附上测试项目,请协助确认。
testproject_2026-06-10.zip (1.8 MB)
■ 复现步骤
① 启动后,按下 Z 键
② 正常情况下,对象应生成在玩家稍上方的连接点(Connecter2)位置,但实际却从 BaseLayer 的中心(?)位置生成,而非连接点位置
当生成的对象为普通游戏对象时,可以正常生成;但为了使对象具有特殊行为,我们使用了 RigidBody2D。
此前对象能够正常从连接点生成,因此烦请协助确认。
这个问题稍微有点复杂。
首先,前提条件是,“生成对象”顾名思义是为了生成游戏对象而提供的功能,因此原本就不太打算用于生成非游戏对象。
更准确地说……本来是不允许这样做的,但由于子节点中存在游戏对象,导致这种情况发生了。然而,因为游戏对象是子节点,所以它无法在生成位置正常运作。
话虽如此,确实这样做会更方便,我们也希望能早日解决这个问题,但目前的方针尚未确定。
因此,目前希望您能尽量采取规避措施。
关于规避措施,能否请您先尝试以下方法?
1 个赞
isa
5
感谢您的来信。
经过测试,您提出的方法可以实现替代。
我的需求是在击败敌人时掉落物品(物品会以随机角度和距离旋转、弹跳),因此通过进行少量设置更改,并加入之前创建的RigidBody2D的内容,我成功实现了与之前相同的行为。
之前由于不清楚具体方法,我是边摸索边制作的,而您告知的方法反而在管理上更加简便。
非常感谢!