游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

高级资源

关注:66

当前位置:游戏蛮牛 资源专区 插件 高级资源

查看: 1185|回复: 27

[脚本] UGUI --制作鼠标悬浮 Tips 框

[复制链接]  [移动端链接]
排名
834
昨日变化
7

16

主题

1140

帖子

3214

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
13
蛮牛币
11601
威望
0
注册时间
2015-1-14
在线时间
864 小时
最后登录
2018-10-19
发表于 2018-1-11 19:17:40 | 显示全部楼层 |阅读模式
本帖最后由 绝世love情缘 于 2018-1-15 10:42 编辑



在游戏开发时,经常会有控件,或者物品,都要给玩家制作一个说明性的 Tips  窗口来解释这个按钮,或者物品的使用!如上图。

我发我们项目开发人员不会科学的使用模板概念,只是做个简单显隐.因此这里我提供一个如录像演示的,可根据指定的要显示tips 的控件位置,自动生成 tips窗口位置,当然这里我只提供测试核心算法代码,如果需要真正的放置到游戏内,还需要加入设计模式的概念,用于多态,多扩展
这里需要解决2 个问题,1》 不出屏幕,2》不遮挡鼠标悬浮的这个控件 ~~解决方式就是算法

这里要提的就是,由于不确定控件是哪个,图片也好,按钮也好,还是其他什么,所以这里得使用 继承 EventTrigger  它的类,
使用这两个 方法  OnPointerEnter(PointerEventData eventData)  鼠标进入, OnPointerExit(PointerEventData eventData) 鼠标移出

另外一个注意的是,UGUI  的 Image ,Text  都有  Raycast Target ,这个东西 是 uGUI  接受射线触发的东东,“UGUI会遍历屏幕中所有RaycastTarget是true的UI,接着就会发射线,并且排序找到玩家最先触发的那个UI,在抛出事件给逻辑层去响应。”.因此如果有 东西 这时遮挡了控件的话,OnPointerEnter , OnPointerExit 会一直不停的触发。所以就是上面我提到的问题 2 需要解决,假如,我说假如,确实有遮挡了   使用一下这个函数  bool ICanvasRaycastFilter.IsRaycastLocationValid(Vector2 screenPos, Camera eventCamera),返回 bool ,防止射线穿透false,否则 true.  

我在以下包里代码有实例,我这里处理的是打开的 tips 窗口


好了,有需要的自行拿去哈·~





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x

评分

参与人数 1鲜花 +2 收起 理由
小枫小 + 2 赞一个!

查看全部评分


回复

使用道具 举报

排名
33427
昨日变化
8

0

主题

6

帖子

17

积分

Rank: 1

UID
263508
好友
0
蛮牛币
46
威望
0
注册时间
2018-1-9
在线时间
3 小时
最后登录
2018-1-15
发表于 2018-1-11 21:58:46 | 显示全部楼层
这个怎么实现啊
[发帖际遇]: wwb 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

排名
46076
昨日变化
14

0

主题

53

帖子

74

积分

Rank: 2Rank: 2

UID
225142
好友
0
蛮牛币
8
威望
0
注册时间
2017-6-4
在线时间
17 小时
最后登录
2018-1-11
发表于 2018-1-11 23:14:44 | 显示全部楼层
很厉害的资源,666666

回复 支持 反对

使用道具 举报

7日久生情
2723/5000
排名
2958
昨日变化
10

2

主题

1840

帖子

2723

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
241666
好友
0
蛮牛币
10437
威望
0
注册时间
2017-9-6
在线时间
407 小时
最后登录
2018-10-19
发表于 2018-1-12 07:13:31 来自Mobile--- | 显示全部楼层
感谢分享

回复

使用道具 举报

6蛮牛粉丝
1136/1500
排名
2632
昨日变化
2

5

主题

197

帖子

1136

积分

Rank: 6Rank: 6Rank: 6

UID
228249
好友
1
蛮牛币
2944
威望
0
注册时间
2017-6-22
在线时间
414 小时
最后登录
2018-9-20
发表于 2018-1-12 08:48:20 | 显示全部楼层
这个难吗,这么贵

回复

使用道具 举报

7日久生情
2325/5000
排名
2829
昨日变化
9

11

主题

1117

帖子

2325

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
168159
好友
4
蛮牛币
5325
威望
0
注册时间
2016-9-12
在线时间
703 小时
最后登录
2018-10-19
发表于 2018-1-12 09:12:57 | 显示全部楼层

回复

使用道具 举报

5熟悉之中
657/1000
排名
3554
昨日变化
13

0

主题

74

帖子

657

积分

Rank: 5Rank: 5

UID
179808
好友
0
蛮牛币
845
威望
0
注册时间
2016-11-1
在线时间
189 小时
最后登录
2018-10-19
发表于 2018-1-12 09:13:01 | 显示全部楼层
66666666666,en

回复

使用道具 举报

4四处流浪
302/500
排名
11610
昨日变化
6

2

主题

188

帖子

302

积分

Rank: 4

UID
132885
好友
0
蛮牛币
507
威望
0
注册时间
2015-12-29
在线时间
74 小时
最后登录
2018-9-28
发表于 2018-1-12 09:29:23 | 显示全部楼层

回复

使用道具 举报

5熟悉之中
690/1000
排名
3648
昨日变化
14

1

主题

46

帖子

690

积分

Rank: 5Rank: 5

UID
213756
好友
3
蛮牛币
1680
威望
0
注册时间
2017-3-22
在线时间
261 小时
最后登录
2018-10-19
发表于 2018-1-12 09:45:03 | 显示全部楼层
谢谢楼主分享

回复

使用道具 举报

排名
834
昨日变化
7

16

主题

1140

帖子

3214

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
13
蛮牛币
11601
威望
0
注册时间
2015-1-14
在线时间
864 小时
最后登录
2018-10-19
 楼主| 发表于 2018-1-12 10:54:54 | 显示全部楼层
本帖最后由 绝世love情缘 于 2018-1-12 10:56 编辑

我一开始 点的 5,后来发稿前,突然想 5 太少了,就想改 10 呢,着急发布没仔细检查,结果没改成10 ,却成了 15~~~现在币好挣,签个到就 6个,发个跟帖就 2 个~~15我觉得还蛮好搞来的

回复 支持 反对

使用道具 举报

7日久生情
1586/5000
排名
1187
昨日变化
1

0

主题

194

帖子

1586

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
148134
好友
0
蛮牛币
2586
威望
0
注册时间
2016-5-10
在线时间
456 小时
最后登录
2018-5-11
QQ
发表于 2018-1-12 11:15:51 | 显示全部楼层
感谢分享

回复

使用道具 举报

排名
38193
昨日变化
14

0

主题

17

帖子

52

积分

Rank: 2Rank: 2

UID
177104
好友
0
蛮牛币
46
威望
0
注册时间
2016-10-20
在线时间
30 小时
最后登录
2018-9-10
发表于 2018-1-12 12:47:24 | 显示全部楼层
感觉很好看哦  希望能下载呢。。。
[发帖际遇]: hmfff 发帖时在路边捡到 1 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1445/1500
排名
2268
昨日变化
9

1

主题

164

帖子

1445

积分

Rank: 6Rank: 6Rank: 6

UID
144987
好友
1
蛮牛币
1266
威望
0
注册时间
2016-4-9
在线时间
662 小时
最后登录
2018-10-19
发表于 2018-1-12 14:51:30 | 显示全部楼层
是不是判断这个UI在屏幕的哪个点,然后再判断周围能不能显示tips。判断遮挡是不是每个UI都放不同的一个层,哪个层遮挡哪个层的UI。原理是这个吗?

回复 支持 反对

使用道具 举报

3偶尔光临
232/300
排名
9261
昨日变化
6

0

主题

33

帖子

232

积分

Rank: 3Rank: 3Rank: 3

UID
259144
好友
0
蛮牛币
354
威望
0
注册时间
2017-12-12
在线时间
85 小时
最后登录
2018-3-20
发表于 2018-1-12 15:50:41 | 显示全部楼层

回复

使用道具 举报

7日久生情
3301/5000
排名
1941
昨日变化
7

0

主题

2122

帖子

3301

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
219676
好友
1
蛮牛币
2410
威望
0
注册时间
2017-7-12
在线时间
513 小时
最后登录
2018-10-19

活力之星

发表于 2018-1-12 18:05:22 | 显示全部楼层
谢谢分享
[发帖际遇]: 夜雨微凉 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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