本帖最后由 木许许 于 2011-9-7 10:48 编辑 只是改刷新图片项目下的那部分么?发现这样的情况下鼠标一定要点在图片的偏左上方位置按钮才被激活,如果点在边缘一点的右下方位置按钮没反应 木许许于2011-9-8 08:17补充以下内容: 之前的改成这样倒也差不多对齐了 top_x = @sprite[index].x - @sprite[index].bitmap.width / 2 + 8 top_y = @sprite[index].y - @sprite[index].bitmap.height / 2 + 8 bottom_x = top_x + @sprite[index].bitmap.width / 2 + 8 bottom_y = top_y + @sprite[index].bitmap.height / 2 + 8 |
本帖最后由 亿万星辰 于 2011-9-7 21:43 编辑 鼠标部分的坐标判断忘记改了,现在图片的坐标是以图片中心点为基准的,所以鼠标判断的边界值要在图片坐标的左右方向width的一半,上下方向height的一半
|
本帖最后由 木许许 于 2011-9-7 09:41 编辑 参照图标式战斗选单改成这样,图标动得很诡异,像心跳一样。。 #-------------------------------------------------------------------------- # ● 刷新图片项目 #-------------------------------------------------------------------------- def update_item if Mouse.get_mouse_pos != nil $mouse_x,$mouse_y = Mouse.get_mouse_pos end if @type == 2 for index in @dash if @sprite[index] != nil @count += 1 # XXOO top_x = @sprite[index].x top_y = @sprite[index].y bottom_x = top_x + @sprite[index].bitmap.width bottom_y = top_y + @sprite[index].bitmap.height if ($mouse_x > top_x) and ($mouse_y > top_y) and ($mouse_x < bottom_x) and ($mouse_y < bottom_y) self.index = @sprite[index].index if @move_index != self.index Se.ok @move_index = self.index end end if @sprite[index].index != self.index @sprite[index].color = Color.new(0,0,0,100) @sprite[index].zoom_x = 1 @sprite[index].zoom_y = 1 else case @count when 1..10 @sprite[index].zoom_x = 1.0 + @count / 10.0 @sprite[index].zoom_y = 1.0 + @count / 10.0 when 11..20 @sprite[index].zoom_x = 2.0 - (@count - 10) / 10.0 @sprite[index].zoom_y = 2.0 - (@count - 10) / 10.0 end end @count = 0 if @count == 20 # XXOO��� |
zoom_x zoom_y 循环变化这两个值即可 |
本帖最后由 亿万星辰 于 2011-9-6 18:02 编辑 图片按钮脚本里的两个方法替换掉就好了~
|
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-23 08:52
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.