Project1

标题: 求按钮(有鼠标效果)脚本原理 [打印本页]

作者: 风若·飘絮    时间: 2013-5-12 18:44
标题: 求按钮(有鼠标效果)脚本原理
本帖最后由 风若·飘絮 于 2013-5-14 12:46 编辑

就是鼠标划到那个按钮上,按钮会凹进去(点击效果),求脚本原理,能解释一下最好
作者: 美丽晨露    时间: 2013-5-12 19:19
获取当前鼠标的XY坐标
然后进行判断鼠标是否处于某个图片上
是就执行显示另一张图片
作者: 芯☆淡茹水    时间: 2013-5-13 01:25
本帖最后由 芯☆淡茹水 于 2013-5-13 01:46 编辑

说起来很复杂,其实弄懂了就很简单。
比如做一个选择项—> 选择内容是:物品,角色。(选项说少点,多了容易搞混)

首先准备图片(由于按下凹进去的图片效果不好做,这里用颜色代替。选到的项目有颜色<凹进去>,其它为黑白色。),有多少选项就准备多少张图片。
图片大小和图片上的图案和字等,位置都要相同(不然测试选择时,图片上的字会移位,就很奇怪)

如:






在场景里用 Sprite 显示这两个图片,然后设为不可见。

场景中的选项窗口做成空的选项,大小调到比图片略微大一点,设为不可见。位置和用 Sprite 显示的这两个图片位置相同(选项窗口的光标大小大概和图片的一个选项字差不多大
,位置也调到和图片的选择位置一样)。

最后在该选项窗口激活的情况下条件分歧:如果选项窗口的光标 == 0 ,第一张图片的 visible = true  ,第二张图片的 visible = false
                                                                   如果选项窗口的光标 == 1 ,第一张图片的 visible = false  ,第二张图片的 visible = true


饭粒:

Project1.rar (245.1 KB, 下载次数: 43)


以上方法适合美化各种窗口,但要求的图片量很大。


作者: 风若·飘絮    时间: 2013-5-13 19:25
芯☆淡茹水 发表于 2013-5-13 01:25
说起来很复杂,其实弄懂了就很简单。
比如做一个选择项—> 选择内容是:物品,角色。(选项说少点,多了容 ...

如何获取鼠标XY坐标呢?
作者: 美丽晨露    时间: 2013-5-13 19:36
风若·飘絮 发表于 2013-5-13 19:25
如何获取鼠标XY坐标呢?
  1. fx,fy = Mouse.get_mouse_pos
  2.         
  3.         if fx>282 and fx< 360
  4.           if fy>=275 and fy <300
  5.         #    Audio.se_play("Audio/SE/cursor")
  6.             @command_index = 0
  7.           end
  8.           if fy>=300 and fy <345
  9.        #     Audio.se_play("Audio/SE/cursor")
  10.             @command_index = 1
  11.           end
  12.           if fy>=345 and fy <380
  13.        #     Audio.se_play("Audio/SE/cursor")
  14.             @command_index = 2
  15.           end
  16.         end      
复制代码
第一句就是获取鼠标的当前位置
其他就是通过判断鼠标位置得到的响相应效果
作者: 芯☆淡茹水    时间: 2013-5-13 23:52
没看懂范例么?不用判断鼠标XY坐标,直接把选项窗口与显示的图片重合即可




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1