Project1
标题:
在rpg中能否实现鼠标拖动的功能
[打印本页]
作者:
xiaoyue06
时间:
2007-8-7 03:07
标题:
在rpg中能否实现鼠标拖动的功能
请教一下各位,在rpg中能实现鼠标拖动的功能吗?就是假设有一个容器和几个物品,要求玩家通过鼠标将物品拖动到容器中。如何可以,请问如何设置,能否给个思路?谢谢! [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
xiaoyue06
时间:
2007-8-7 03:07
标题:
在rpg中能否实现鼠标拖动的功能
请教一下各位,在rpg中能实现鼠标拖动的功能吗?就是假设有一个容器和几个物品,要求玩家通过鼠标将物品拖动到容器中。如何可以,请问如何设置,能否给个思路?谢谢! [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
梅芙
时间:
2007-8-7 03:11
提示:
作者被禁止或删除 内容自动屏蔽
作者:
xiaoyue06
时间:
2007-8-7 03:30
能够给个思路吗?谢谢了……
作者:
K’
时间:
2007-8-7 04:26
判断 当鼠标按下的时候 update 根据鼠标位置来改变图片的坐标
至于如何判断鼠标按下 记得石焚刃暖中有按下鼠标则人物跟随鼠标行走的脚本
具体不记得了,很久没研究鼠标系统的说……
作者:
幻の飞鱼
时间:
2007-8-7 04:34
刚才试了一下
拖动我已经做出来了
恩,但是有个小问题
多张图片在一起时,会一起动
作者:
幻の飞鱼
时间:
2007-8-7 05:18
已经上传
基本效果已经有了
就是那个多图片叠在一起会一起动的问题不知道怎么处理好
看谁来帮一下
http://rpg.blue/upload_program/files/拖动.rar
作者:
xiaoyue06
时间:
2007-8-7 05:21
谢谢K’和幻の飞鱼。
不知道幻の飞鱼能不能讲讲你的思路呢?
谢谢了!
作者:
幻の飞鱼
时间:
2007-8-7 05:27
下载范例看一下脚本就知道了
关键是这么几句,我注释一下,你研究一下就会明白
就是这么写的话,那个问题排除不了,我一下也想不到什么很好的办法
return if @picture_name == "" or @picture_name[/td/].nil? #如果文件名不包含td就返回
@mx,@my = Mouse.get_mouse_pos #获得目前鼠标位置
lx = self.x - self.ox #取得图片最左端坐标
rx = lx + self.bitmap.width #最右端
ty = self.y - self.oy #最上端
by = ty + self.bitmap.height #最下端
if @picture.td #如果td属性打开,图片坐标跟随鼠标
@picture.x = @dx + @mx
@picture.y = @dy + @my
end
if @mx > lx and @mx < rx and @my > ty and @my < by and self.bitmap.get_pixel(@mx-lx,@my-ty).alpha != 0
# 如果鼠标在图片内,而且该点不为透明的话
if Input.trigger?(13)#如果按下鼠标
@dx = @picture.x - @mx #获得图片顶端坐标和鼠标之间的距离
@dy = @picture.y - @my
@picture.td = true #开td属性
end
@picture.td = false if !Input.press?(13) #如果鼠标没有处于按住状态,td属性关闭
end
复制代码
[LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
xiaoyue06
时间:
2007-8-7 05:44
谢谢你,幻の飞鱼。
我试试。
作者:
幻の飞鱼
时间:
2007-8-7 05:46
我做的范例,你可以参考一下,功能还不完善
http://rpg.blue/upload_program/files/拖动.rar
作者:
xiaoyue06
时间:
2007-8-7 06:01
我试试,有了心得就在这里跟你汇报。{/tp}谢谢了!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1