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

扫一扫,访问微社区

问答求助

关注:490

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 821|回复: 10

[基本操作] Raycast Target的作用?

[复制链接]  [移动端链接]
3偶尔光临
274/300
排名
7040
昨日变化
5

3

主题

37

帖子

274

积分

Rank: 3Rank: 3Rank: 3

UID
182437
好友
0
蛮牛币
280
威望
0
注册时间
2016-11-9
在线时间
94 小时
最后登录
2017-12-2
发表于 2017-10-12 11:23:02 | 显示全部楼层 |阅读模式
5蛮牛币
Image和Text组件中都有一个参数,Raycast Target,这个参数是做什么用的呢?

一开始我以为可以接受raycast的检测,我使用Physics.Raycast发射射线,但是检测不到UI,在网上看到的资料似乎说Raycast Target主要用来接收响应事件,但是我把Button的Raycast Target不勾选,依然可以点击,并且触发他的事件

所以我晕了,请求指导

回复

使用道具 举报

3偶尔光临
274/300
排名
7697
昨日变化
9

1

主题

32

帖子

274

积分

Rank: 3Rank: 3Rank: 3

UID
185612
好友
0
蛮牛币
395
威望
0
注册时间
2016-11-21
在线时间
115 小时
最后登录
2017-11-30
发表于 2017-10-12 11:23:03 | 显示全部楼层
manniuhot 发表于 2017-10-12 14:38
但是我用Physics.Raycast() 发出一条射线却检测不到UI

你已经搞混了,Raycast Target是不需要你去用Physics.Raycast() 检测的。两个所对应的都不一样,Physics.Raycast() 只能检测带有碰撞器的物体,和Raycast Target没有半毛钱关系。

回复

使用道具 举报

3偶尔光临
274/300
排名
7697
昨日变化
9

1

主题

32

帖子

274

积分

Rank: 3Rank: 3Rank: 3

UID
185612
好友
0
蛮牛币
395
威望
0
注册时间
2016-11-21
在线时间
115 小时
最后登录
2017-11-30
发表于 2017-10-12 14:20:53 | 显示全部楼层
Raycast Target 就是用来接收射线检测的。如果不勾选,就不会被射线检测到。比如一个层级高得Image挡住了一个层级底的Button,在不改变层级的情况下,可以把Image 的Raycast Target去掉,这样就能检测到Button,而不会被Image挡住。

回复

使用道具 举报

7日久生情
2610/5000
排名
331
昨日变化

4

主题

357

帖子

2610

积分

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

UID
30555
好友
2
蛮牛币
5420
威望
0
注册时间
2014-6-20
在线时间
753 小时
最后登录
2017-12-12
发表于 2017-10-12 14:25:17 | 显示全部楼层
你把Button 下面的Text的Raycast Target 也勾掉就不能点击了.
如果想了解更多的话,就看看UI系统的实现.
[发帖际遇]: heartzwh 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

3偶尔光临
274/300
排名
7040
昨日变化
5

3

主题

37

帖子

274

积分

Rank: 3Rank: 3Rank: 3

UID
182437
好友
0
蛮牛币
280
威望
0
注册时间
2016-11-9
在线时间
94 小时
最后登录
2017-12-2
 楼主| 发表于 2017-10-12 14:37:05 | 显示全部楼层
heartzwh 发表于 2017-10-12 14:25
你把Button 下面的Text的Raycast Target 也勾掉就不能点击了.
如果想了解更多的话,就看看UI系统的实现. ...

那这个Raycast Target勾上的话用射线能检测到吗?我把按钮用在3D世界里,然后用射线(Physics.Raycast())来触发点击,但是我现在都是自己在按钮上面加了一个collider来检测的

回复

使用道具 举报

3偶尔光临
274/300
排名
7040
昨日变化
5

3

主题

37

帖子

274

积分

Rank: 3Rank: 3Rank: 3

UID
182437
好友
0
蛮牛币
280
威望
0
注册时间
2016-11-9
在线时间
94 小时
最后登录
2017-12-2
 楼主| 发表于 2017-10-12 14:38:17 | 显示全部楼层
你的名字 发表于 2017-10-12 14:20
Raycast Target 就是用来接收射线检测的。如果不勾选,就不会被射线检测到。比如一个层级高得Image挡住了一 ...

但是我用Physics.Raycast() 发出一条射线却检测不到UI

回复

使用道具 举报

3偶尔光临
274/300
排名
7040
昨日变化
5

3

主题

37

帖子

274

积分

Rank: 3Rank: 3Rank: 3

UID
182437
好友
0
蛮牛币
280
威望
0
注册时间
2016-11-9
在线时间
94 小时
最后登录
2017-12-2
 楼主| 发表于 2017-10-12 14:42:33 | 显示全部楼层
manniuhot 发表于 2017-10-12 14:37
那这个Raycast Target勾上的话用射线能检测到吗?我把按钮用在3D世界里,然后用射线(Physics.Raycast() ...

Unity的UI系统的实现在哪里能看到呀?

回复

使用道具 举报

4四处流浪
348/500
排名
6525
昨日变化
52

0

主题

39

帖子

348

积分

Rank: 4

UID
139214
好友
0
蛮牛币
536
威望
0
注册时间
2016-3-12
在线时间
153 小时
最后登录
2017-12-11
发表于 2017-10-12 17:51:35 | 显示全部楼层
首先,Physics.Raycast检测的物体基本上检测是的是物体上的Collder,没有Collder的物体是无法用Physics.Raycast的方式检测的!
其次,关于UGUI的射线检测,你在Canvas上会找到Graphic Raycater,里面具体内容我也不是很清楚,但应该是封装了这部分内容,并且做了限制。
再来。UGUI上的RaycastTarget是基于UGUI的检测机制,如果关闭,像按钮之类的点击碰撞就会被忽略。。
PS. "。。。。但是我把Button的Raycast Target不勾选,依然可以点击,并且触发他的事件。。。。"出现这个情况,猜测,你Button中的TargetGraphic对应位置的UI上没有取消Raycast Target选项。

回复

使用道具 举报

7日久生情
1959/5000
排名
1473
昨日变化
1

34

主题

612

帖子

1959

积分

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

UID
69941
好友
1
蛮牛币
6255
威望
0
注册时间
2015-1-20
在线时间
603 小时
最后登录
2017-12-12
发表于 2017-10-15 02:47:52 | 显示全部楼层
我记得是[是否接受鼠标射线]的意思啊。。就是指针悬停在该UI对象上的时候 那个对象是否接收鼠标射线检测的

回复

使用道具 举报

7日久生情
1959/5000
排名
1473
昨日变化
1

34

主题

612

帖子

1959

积分

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

UID
69941
好友
1
蛮牛币
6255
威望
0
注册时间
2015-1-20
在线时间
603 小时
最后登录
2017-12-12
发表于 2017-10-15 02:49:35 | 显示全部楼层
如果想接收你代码发射的射线,就要把它当场景里面的物体来处理,靠这个选项不行的吧

回复

使用道具 举报

排名
13123
昨日变化
11

0

主题

24

帖子

98

积分

Rank: 2Rank: 2

UID
185733
好友
0
蛮牛币
0
威望
0
注册时间
2016-11-22
在线时间
26 小时
最后登录
2017-10-16
发表于 2017-10-16 15:06:18 | 显示全部楼层

回复

使用道具 举报

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

本版积分规则

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