赞 | 120 |
VIP | 4 |
好人卡 | 14 |
积分 | 97 |
经验 | 66387 |
最后登录 | 2024-10-31 |
在线时间 | 3227 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 9727
- 在线时间
- 3227 小时
- 注册时间
- 2011-3-24
- 帖子
- 739
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
- # By Lanza Schneider
- # VA Character anti-cover
- class Sprite_Character < Sprite_Base
- ANTICOVER_OPACITY = 127 # 被遮挡部分的不透明度
- ANTICOVER_Z = 1048576 # 绘制被遮挡部分精灵的Zindex
-
- alias :initialize_lz20200421 :initialize
- def initialize(*args)
- @anticover_sprite = Sprite.new
- initialize_lz20200421 *args
- end
-
- alias :dispose_lz20200421 :dispose
- def dispose(*args)
- dispose_lz20200421 *args
- if @anticover_sprite
- @anticover_sprite.dispose
- @anticover_sprite = nil
- end
- end
-
- alias :update_lz20200421 :update
- def update(*args)
- update_lz20200421 *args
- update_anticover
- @anticover_sprite.opacity, @anticover_sprite.z = ANTICOVER_OPACITY, ANTICOVER_Z
- end
-
- anticover_code = ''
- (Sprite.instance_methods - Sprite.methods).each do |symbol|
- symbol = symbol.to_s
- if symbol.include?('=')
- anticover_code += "@anticover_sprite.#{symbol}#{symbol.chop}\n"
- end
- end
- eval "def update_anticover\n#{anticover_code}end\n"
- end
复制代码
效果:
|
评分
-
查看全部评分
|