本帖最后由 guoxiaomi 于 2022-6-19 17:45 编辑 黑米馒头 发表于 2022-6-19 11:37 试一下不要重定义 bitmap= 方法,改成定义 set_bitmap 然后调用。因为 Arrow_Enemy < Arrow_Base < Sprite 继承链的存在,Sprite 里定义的 bitmap= 方法被继承下来了,就可能导致一些问题。对于内置的可绘制类,重定义属性名称相关的方法(bitmap 和 bitmap=),以及访问或操作相关的属性(@bitmap)在 RGSS 中属于未定义行为(UB)。RGSS 的默认脚本里也没有任何这样的写法,除非你很了解 RGSS 内置类是如何实现的,否则不要尝试去操作。
调用时写:
另,如果想写的比较花,可以把方法名写为 windowskin=:
然后你就可以写:
|
本帖最后由 guoxiaomi 于 2022-6-19 00:47 编辑 都是些写法上的小问题,你具体想做什么?把你写的这个 bitmap 函数直接删了不就不报错了。你只修改了 Arrow_Actor 的位图,并且默认 Bitmap = nil,当然就不显示敌人的箭头了。 而且直接操作继承自 Sprite 的 @bitmap 对象可能会有问题,建议跟上面保持一致,使用 self.bitmap 操作 |
guoxiaomi 发表于 2022-6-18 01:00 |
本帖最后由 guoxiaomi 于 2022-6-18 01:02 编辑 实际上要修改的是 @actor_arrow 的 bitmap,参见 Arrow_Base 类的 initialize 方法。 如果想修改,还需要加上
|
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-5-5 00:36
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.