开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

高级资源

关注:51

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

查看: 254|回复: 20

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

[复制链接]  [移动端链接]
7日久生情
2220/5000
排名
1318
昨日变化
2

10

主题

826

帖子

2220

积分

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

UID
68430
好友
3
蛮牛币
8129
威望
0
注册时间
2015-1-14
在线时间
582 小时
最后登录
2018-1-20
发表于 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

回复

使用道具 举报

排名
29962
昨日变化
24

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

回复

使用道具 举报

排名
41227
昨日变化
37

0

主题

55

帖子

76

积分

Rank: 2Rank: 2

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

回复 支持 反对

使用道具 举报

7日久生情
2099/5000
排名
4416
昨日变化
36

2

主题

1539

帖子

2099

积分

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

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

回复

使用道具 举报

4四处流浪
461/500
排名
6929
昨日变化
67

3

主题

145

帖子

461

积分

Rank: 4

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

回复

使用道具 举报

7日久生情
1644/5000
排名
4105
昨日变化
26

7

主题

850

帖子

1644

积分

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

UID
168159
好友
3
蛮牛币
5183
威望
0
注册时间
2016-9-12
在线时间
499 小时
最后登录
2018-1-20

迈向小康锦衣玉食

发表于 2018-1-12 09:12:57 | 显示全部楼层

回复

使用道具 举报

排名
17173
昨日变化
566

0

主题

31

帖子

87

积分

Rank: 2Rank: 2

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

回复

使用道具 举报

3偶尔光临
197/300
排名
15744
昨日变化
13

2

主题

143

帖子

197

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

2初来乍到
124/150
排名
12916
昨日变化
230

0

主题

22

帖子

124

积分

Rank: 2Rank: 2

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

回复

使用道具 举报

7日久生情
2220/5000
排名
1318
昨日变化
2

10

主题

826

帖子

2220

积分

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

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

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

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1333/1500
排名
1226
昨日变化
7

0

主题

133

帖子

1333

积分

Rank: 6Rank: 6Rank: 6

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

回复

使用道具 举报

排名
55311
昨日变化
26

0

主题

13

帖子

25

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

5熟悉之中
712/1000
排名
4376
昨日变化
32

0

主题

99

帖子

712

积分

Rank: 5Rank: 5

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

回复 支持 反对

使用道具 举报

2初来乍到
114/150
排名
13150
昨日变化
241

0

主题

22

帖子

114

积分

Rank: 2Rank: 2

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

回复

使用道具 举报

6蛮牛粉丝
1143/1500
排名
6085
昨日变化
40

0

主题

814

帖子

1143

积分

Rank: 6Rank: 6Rank: 6

UID
219676
好友
0
蛮牛币
601
威望
0
注册时间
2017-7-12
在线时间
147 小时
最后登录
2018-1-20
发表于 2018-1-12 18:05:22 | 显示全部楼层
谢谢分享
[发帖际遇]: 夜雨微凉 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

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