赞 | 189 |
VIP | 627 |
好人卡 | 188 |
积分 | 95 |
经验 | 171230 |
最后登录 | 2024-7-3 |
在线时间 | 5073 小时 |
Lv4.逐梦者 (版主)
- 梦石
- 0
- 星屑
- 9532
- 在线时间
- 5073 小时
- 注册时间
- 2013-6-21
- 帖子
- 3580
|
可能出现此问题的原因:
1.initialize被反复定义,导致有些实变量没有被初始化。
解决方法:利用alias进行别名处理,或者搜索所有initialize的定义,进行修改即可。
2.在进行游戏当中,如果利用了之前未加入新属性的Game_Battler定义生成了一个Game_Actor对象,那么在追加属性后,依然用之前生成的这个对象,那么新属性的值为nil。Game_Enemy对象由于不是保存的而是实时生成的,因此不会出现问题,但是Game_Actor对象要保存在存档中,所以新属性的值不予以初始化。
解决方法:放弃存档重新开一个新游戏。或者在需要访问新属性的地方,加一句@mx = 0 if @mx == nil进行临时初始化即可。 |
评分
-
查看全部评分
|