赞 | 123 |
VIP | 13 |
好人卡 | 16 |
积分 | 195 |
经验 | 38692 |
最后登录 | 2024-11-21 |
在线时间 | 3106 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 19463
- 在线时间
- 3106 小时
- 注册时间
- 2013-1-11
- 帖子
- 1292
|
本帖最后由 张咚咚 于 2022-1-15 21:06 编辑
反馈一个从RGD兼容过来的问题
- class Test
- def initialize
- @test = Color.new
- end
- end
- # 保存
- File.open('test', 'wb') do |f|
- Marshal.dump(Test.new, f)
- end
- # 读取
- File.open('test', 'rb') do |f|
- p Marshal.load(f)
- end
复制代码
上面这段脚本是对一个类的实例进行存储读取。
只在RGD或RGU里写入+读取都没问题。。
但是如果在RGD里保存后, 然后在RGU里读取就会提示:Serialized data invalid
猜测可能是color存储的格式不一样导致的?
还有一个兼容问题:Bitmap.new(w, h) # 宽高必须要大于 0。
因为之前RGD旧工程的话填0是没问题的,当然这个可以用脚本解决, 不过如果能引擎兼容就更好了。
第三个反馈就是精灵的children,测试了下坐标好像并没有以父精灵为基准点。
应该是x, y, z, opacity, zoom_x, zoom_y, color, tone这些属性是和父类的属性进行关联。
子xyz = 父xyz + 子xyz
opacity,zoom,color,tone 等应该是:子opacity实际显示效果 = 父opacity * (子opacity / 255)
比如父opacity设置180,子opacity设置0,那实际效果就是0,子opacity设置255,那实际显示的透明程度也最高只到180。
第四个就是希望可以添加 Mouse.clip 方法。
还有一些与RGD逻辑不一样的,比如Mouse.scroll的值。
不过这些简单的用脚本三两句就转换过来了,应该没什么大问题。
另外辛苦了~,其他还有一些问题没找到具体原因,等找到了再来继续补充吧emmm
|
|