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

扫一扫,访问微社区

高级资源

关注:60

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

查看: 936|回复: 27

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

[复制链接]  [移动端链接]
排名
981
昨日变化
2

15

主题

1096

帖子

2953

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
12
蛮牛币
10487
威望
0
注册时间
2015-1-14
在线时间
792 小时
最后登录
2018-7-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 赞一个!

查看全部评分


回复

使用道具 举报

排名
32394
昨日变化
12

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 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

排名
44647
昨日变化
30

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日久生情
2535/5000
排名
3448
昨日变化
2

2

主题

1780

帖子

2535

积分

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

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

回复

使用道具 举报

5熟悉之中
982/1000
排名
3143
昨日变化
13

5

主题

189

帖子

982

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

7日久生情
2157/5000
排名
3329
昨日变化
18

8

主题

1099

帖子

2157

积分

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

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

回复

使用道具 举报

4四处流浪
468/500
排名
4878
昨日变化
22

0

主题

69

帖子

468

积分

Rank: 4

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

回复

使用道具 举报

3偶尔光临
297/300
排名
11294
昨日变化
5

2

主题

187

帖子

297

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

5熟悉之中
536/1000
排名
4743
昨日变化
29

1

主题

44

帖子

536

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

排名
981
昨日变化
2

15

主题

1096

帖子

2953

积分

Rank: 9Rank: 9Rank: 9

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

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

回复 支持 反对

使用道具 举报

7日久生情
1586/5000
排名
1122
昨日变化
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 | 显示全部楼层
感谢分享

回复

使用道具 举报

排名
44647
昨日变化
30

0

主题

15

帖子

35

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1277/1500
排名
2710
昨日变化
16

1

主题

161

帖子

1277

积分

Rank: 6Rank: 6Rank: 6

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

回复 支持 反对

使用道具 举报

3偶尔光临
232/300
排名
8967
昨日变化
2

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日久生情
3060/5000
排名
2413
昨日变化
7

0

主题

2082

帖子

3060

积分

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

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

活力之星

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

回复

使用道具 举报

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

本版积分规则

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