设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: Admenri
打印 上一主题 下一主题

[原创发布] 【RGU】基于OpenGL&SDL2 RGSS 1/2/3 通用Runtime

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4914
在线时间
445 小时
注册时间
2011-3-26
帖子
101
1
发表于 2022-1-1 15:22:30 | 显示全部楼层
本帖最后由 rfvtgbzxc 于 2022-1-1 16:49 编辑

1004版本 RGSS1 闪退反馈:
Graphic.transition调用后,发生闪退
触发条件:
self.opacity 设为255以外的值,且 self.windowskin = nil 时(两者都满足时触发)
测试代码:
  1. class Window_Test < Window_Base
  2.   def initialize
  3.     super(0,0,100,100)
  4.     self.opacity = 0
  5.     self.windowskin = nil
  6.   end
  7. end
  8. class Scene_Test
  9.   def main
  10.     $data_system        = load_data("Data/System.rxdata")
  11.     $game_system = Game_System.new
  12.     @test_window = Window_Test.new
  13.     # 执行过渡
  14.     Graphics.transition
  15.     # 主循环
  16.     loop do
  17.       # 刷新游戏画面
  18.       Graphics.update
  19.       # 刷新输入信息
  20.       Input.update
  21.       if Input.trigger?(Input::C)
  22.         $scene = nil
  23.       end
  24.       # 如果画面被切换就中断循环
  25.       if $scene != self
  26.         break
  27.       end
  28.     end
  29.     @test_window.dispose
  30.   end
  31. end
复制代码

点评

感谢反馈,已修复,将会随下一个版本发布(另外以后反馈BUG可以说一下RGSS版本,不同RGSS版本内部会有差异  发表于 2022-1-1 18:15
啊我道歉,不是这个bug,我样例没写好,而且没有及时撤销这个反馈(楼主回复真快)。新的闪退现象在本层更新了。  发表于 2022-1-1 16:48
设成255也会报错(因为你没创建Window,需要先super调用父类初始化后才能设置属性,否则在c++程序里会导致找不到内存地址闪退  发表于 2022-1-1 16:12
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-15 00:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表