加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
定义一个 Sprtie 的时候,如果定义为
Sprtie.new(viewport),那么是不是意味着 Sprite 会跟随 viewport 移动?也就是说只要定义了 viewport 的 ox,就决定了 Sprite的相对位置?
又:
spr = Sprtie.new(Viewport.new)
spr = Sprtie.new(Viewport.new)
和
spr = Sprtie.new spr.viewport = Viewport.new
spr = Sprtie.new
spr.viewport = Viewport.new
是否等价?
另外做游戏的时候遇到个问题,Viewport.new 未定义ox和oy的时候,Sprtie可以看得见,但是重新移动了Viewport之后,Sprtie就看不见了,这是为啥?
代码贴上:
#-------------------------------------------------------------------------- # ● 更新光标 #-------------------------------------------------------------------------- def update_cursor unless @cursor @cursor_viewport = Viewport.new(0, 0, 465, 26) @cursor = Sprite.new @cursor.viewport = @cursor_viewport @cursor.bitmap = Cache.skillui("cursor_able") end @cursor_viewport.visible = false if @index < 0 return unless @index >= 0 ensure_cursor_visible @cursor_viewport.visible = true @cursor_viewport.ox = item_rect(@index).x + 72 @cursor_viewport.oy = item_rect(@index).y + 172 end
#--------------------------------------------------------------------------
# ● 更新光标
#--------------------------------------------------------------------------
def update_cursor
unless @cursor
@cursor_viewport = Viewport.new(0, 0, 465, 26)
@cursor = Sprite.new
@cursor.viewport = @cursor_viewport
@cursor.bitmap = Cache.skillui("cursor_able")
end
@cursor_viewport.visible = false if @index < 0
return unless @index >= 0
ensure_cursor_visible
@cursor_viewport.visible = true
@cursor_viewport.ox = item_rect(@index).x + 72
@cursor_viewport.oy = item_rect(@index).y + 172
end
|