文雅夕露 发表于 2018-3-12 22:47 def update @back_sprite.visible = @actor_command_window.visible if @back_sprite.visible @back_sprite.x = @actor_command_window.x @back_sprite.y = @actor_command_window.y end . . . end |
文雅夕露 发表于 2018-3-12 22:47 那就要把绝对位置改成相对位置,先确定窗口的范围,然后坐标按窗口范围做调整 这个相对位置和绝对位置的区别这样解释吧 2+2=4 x=2的情况下x+2=4 但是x不确定的情况下就不一定x+2=4 前面的2+2是绝对的,x+2是一个相对的 你要改的坐标应该是一个按照窗口的位置和选项index做各种运算而不是直接写一个数 默认脚本里x = @index % @column_max * (cursor_width + 32) 的光标x就是选项编号和每行选项相除后的余数再乘光标宽度和32的和 |
chd114 发表于 2018-3-12 21:54 @back_sprite = Sprite.new @back_sprite.bitmap = RPG::Cache.picture("魔导阵") 该精灵不能镶嵌到@actor_command_window。 就是当该窗口活动时才显示该精灵,并且精灵位置是跟窗口位置而定。 该怎么设置? |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-25 23:50
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.