赞 | 0 |
VIP | 3 |
好人卡 | 7 |
积分 | 7 |
经验 | 34794 |
最后登录 | 2024-2-21 |
在线时间 | 684 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 719
- 在线时间
- 684 小时
- 注册时间
- 2009-5-29
- 帖子
- 461
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 saturnfjh 于 2014-7-11 12:04 编辑
用了下面这段代码,里面有一句 draw_text 方法,但是始终不见有文字,精灵和动画的显示一切正常,求指教是什么原因?@owner[code]#encoding:utf-8
#==============================================================================
# ■ Sprite_HeroSkill
#------------------------------------------------------------------------------
# 显示英雄技能的精灵。根据 Game_Battler 类的实例自动变化。
#==============================================================================
class Sprite_HeroSkill < Sprite_Creature
#--------------------------------------------------------------------------
# ● 定义实例变量
#--------------------------------------------------------------------------
attr_accessor :hero_skill
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
def initialize(viewport, hero = nil)
super(viewport)
@hero_skill = hero.skill
@owner= hero.owner
@prc_appear = 1
@effect_duration = 0
@animation_id = 0
end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
super
if @hero_skill
if @prc_appear > 0
@prc_appear += 1
if @prc_appear > 120
@prc_appear = 0
@sprite_effect_type = :appear
elsif @prc_appear > 60
@animation_id = 117 unless animation?
end
else
update_bitmap
draw_skill_mana
end
update_origin
update_position
setup_new_effect
setup_new_animation
update_effect
else
self.bitmap = nil
end
end
#--------------------------------------------------------------------------
# ● 更新源位图(Source Bitmap)
#--------------------------------------------------------------------------
def update_bitmap
new_bitmap = Cache.minions("#{hero_skill.skill_id}_s")
if bitmap != new_bitmap
self.bitmap = new_bitmap
self.bitmap.font.name = Font.default_name
self.bitmap.font.size = 30
end
end
#--------------------------------------------------------------------------
# ● 更新位置
#--------------------------------------------------------------------------
def update_position
self.x = 80
if @owner== :local
self.y = 142
else
self.y = 360
end
self.z = 12
end
#--------------------------------------------------------------------------
# ● 描绘法力消耗
#--------------------------------------------------------------------------
def draw_skill_mana
# 经过测试,这里是被正常调用的
self.bitmap.draw_text(self.x, self.y + 16, 220, 32, @hero_skill.mana, 1)
end
end |
|