找回密码
 点一下
查看: 6579|回复: 24

随便一提的一件事,关于全屏物品栏的物品鼠标悬停提示信息。

[复制链接]
发表于 2011-1-22 18:54:24 | 显示全部楼层 |阅读模式
今儿有人在群里问我trackable怎么响应鼠标离开trackable的事件。因为他想做全屏物品栏的提示信息,鼠标移动到物品上时提示信息显示在多面板上,希望鼠标移动开时提示信息会消失,所以需要个离开trackable的事件什么的。

说到这个问题好像以前有许多人问的样子,虽然有一些变通解决方案,比如外头再加一层trackable之类的,不过毕竟很不稳定也不靠谱。

其实我以前用单位做过物品提示信息,而不是用多面板。把单位和trackable放一块,这样鼠标移动上去时既可以显示提示信息又可以触发事件。移开的时候自然就消失了。



而提示信息其实就是玩家名。大概很少有同学发现玩家名可以起的超长而且还带换行彩色什么的。因此完全可以用来做鼠标悬停提示信息。

未命名.jpg

另外之所以用玩家名而不用单位名的原因显然是玩家名可以在运行时动态调整。而且单位名有各种各样的限制。(不过顺便一提,如果你一定要用单位名的话也不是不可以让单位名显示在提示信息上。中立被动和中立敌对玩家就是这样的。)


由于玩家名可以动态调整,我们就可以响应trackable事件,然后将玩家名设置为提示信息,然后将用来显示提示信息的单位移动到鼠标所接触的那个trackable方位了。要注意的一点是必须改了玩家名以后再放到鼠标的位置,否则如果在改之前就放,那么由于提示信息已经出现了,所以不会随着玩家名的变更而立刻刷新。当然也不一定需要移动单位,在每个格子的位置放一个隐藏单位等鼠标移动过去再显示也是个方案。


有人可能会问,玩家名是不是有长度限制啊。答案是“没有”。你可以起超长的玩家名其实。

比如下图是1000个1的玩家名,远远超出屏幕了。

换行和配色的方法和一般的字符串完全相同。虽然玩家名有自带的玩家颜色,但是可以通过颜色标签来覆盖掉。

捕获.PNG

顺便,希望不同玩家的提示信息互不冲突的话,也不用考虑不同步问题,因为玩家名本来就是可以不同步的。玩家A的电脑上可以把玩家2的名字写成A,而玩家B的电脑上可以把玩家2的名字写成B,互不影响。


评分

参与人数 1威望 +1 收起 理由
希瓦 + 1 优秀文章,支持!n神马都是浮云

查看全部评分

 楼主| 发表于 2011-1-22 18:55:20 | 显示全部楼层
这其实是我以前做这东西时用的法子,今天有机会就随便提一下了。
回复

使用道具 举报

发表于 2011-1-22 20:33:26 | 显示全部楼层
我是来膜拜的~板凳占掉
回复

使用道具 举报

 楼主| 发表于 2011-1-22 20:50:17 | 显示全部楼层
唯一需要一提的事情是,由于玩家名默认是不会自动换行的。

所以你的文本需要手动敲回车或者加|n才行,否则就是一长条了。


这有个物品提示的例子。
未命名.jpg
回复

使用道具 举报

 楼主| 发表于 2011-1-22 21:04:25 | 显示全部楼层
差点忘了,由于玩家名是可以不同步的,所以完全不用异步显隐的说。异步显隐这步是多余的,我去掉了。
回复

使用道具 举报

发表于 2011-1-23 23:31:04 | 显示全部楼层
求演示
回复

使用道具 举报

发表于 2011-1-23 23:39:47 | 显示全部楼层
太厉害了,不愧是头目!
回复

使用道具 举报

发表于 2011-1-24 11:25:04 | 显示全部楼层
头目萌滴不行不行滴。
回复

使用道具 举报

发表于 2011-1-24 20:08:46 | 显示全部楼层
从头目这里总是可以学到很多没见过的技巧
回复

使用道具 举报

 楼主| 发表于 2011-1-24 20:37:47 | 显示全部楼层
引用第9楼六铢衣于2011-01-24 17:34发表的  :
左键点到单位怎么办 闪来闪去的不舒服

游戏类动作里。

游戏-禁用选择。


反正你进入全屏物品栏界面后也不需要选择单位。
回复

使用道具 举报

 楼主| 发表于 2011-1-24 20:38:36 | 显示全部楼层
至于完整的全屏物品栏演示就不放了,因为我手头根本缺乏模型材料。

反正大家都知道改变玩家名这个动作在哪里就可以了。记得必须要跟本地玩家配合使用才是。
回复

使用道具 举报

发表于 2011-1-24 20:48:06 | 显示全部楼层
超实用!
回复

使用道具 举报

 楼主| 发表于 2011-1-24 21:18:11 | 显示全部楼层
顺便,要去掉提示用的单位的选择圈的话把提示用的单位设为飞行单位,高度设为0.01。选择圈高度设为2000。这样就会由于太高看不见了。
回复

使用道具 举报

发表于 2011-1-25 01:11:53 | 显示全部楼层
圈范围不是可以直接设为0的么
回复

使用道具 举报

发表于 2011-1-25 04:13:59 | 显示全部楼层
理解不能够。。

可追踪在单位的位置,然后鼠标移动到可追踪的时候改变玩家(对应单位)名字
然后
单位会移动,可追踪不会移动,那要怎么达到头目图片里的效果?
回复

使用道具 举报

 楼主| 发表于 2011-1-25 09:11:49 | 显示全部楼层
这又有什么问题。全屏物品栏的物品栏位置又不会变。你还是先搜索一下全屏物品栏是个什么东西吧。
回复

使用道具 举报

发表于 2011-6-8 17:24:16 | 显示全部楼层
那单位的血条怎么去掉?鼠标移到上面会显示血条的呀
回复

使用道具 举报

发表于 2011-6-8 17:31:40 | 显示全部楼层
负值的选择框缩放是一个不错的办法。
当然类别改为建筑物并且加上无敌护甲也可以。
挖坟了啊魂淡!(←看不懂这个就别看了,本是无攻击的玩笑,曲解成攻击那就糟糕透了。)
回复

使用道具 举报

发表于 2011-6-8 18:36:46 | 显示全部楼层
感谢!一直没注意无敌的单位没有血条……
回复

使用道具 举报

发表于 2011-6-8 19:12:44 | 显示全部楼层
请教下玩家名怎么不同步?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-21 21:45 , Processed in 0.296560 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表