找回密码
 立即注册
楼主: hkjhkji

[脚本] 鼠标如何才能点击到半透明物体后面的其他物体

[复制链接]
发表于 2013-7-16 19:59 | 显示全部楼层 |阅读模式
鼠标如何才能点击到半透明物体后面的其他物体    比如说  鼠标点击一面墙 让墙变成半透明  能看到墙里面的电线   但是接着怎么让鼠标能点击到电线呢  我是用射线来获取鼠标点击的物体   但是射线总是被墙当着    求助 !!!!
发表于 2013-8-12 16:10 | 显示全部楼层
理論上是不太可能實現"鼠标点击到半透明物体后面的其他物体"
牆壁的碰撞跟射線的是相同屬性的東西,所以射線無法忽略物件的碰撞
但是"鼠标点击一面墙 让墙变成半透明 能看到墙里面的电线 但是接着怎么让鼠标能点击到电线"是可能實現的
這我倒是可以幫你測試{:5_399:}
不過我必須要等下班後才能開始做
而且測試需要一點時間
发表于 2013-8-13 14:33 | 显示全部楼层
射线判断可能属于不同layer的,当墙壁半透后把墙壁的collider碰撞关闭,开启电线等碰撞,就可以了
发表于 2013-8-16 11:16 | 显示全部楼层
測試也是這樣collider關掉就好了
只是你可能得思考一下怎麼樣讓collider開回去
var ray = Camera.main.ScreenPointToRay (Input.mousePosition);
var hit : RaycastHit;
if(Input.GetKeyDown("space")){
if (Physics.Raycast (ray, hit, 100)) {
        Debug.DrawLine (ray.origin, hit.point);
        hit.collider.enabled=false;
}
发表于 2017-3-4 10:56 | 显示全部楼层
很不错
发表于 2017-3-4 10:20 | 显示全部楼层
楼主是超人
发表于 2017-3-4 11:02 | 显示全部楼层
难得一见的好帖
发表于 2017-3-4 10:21 | 显示全部楼层
说的非常好
发表于 2017-3-4 10:03 | 显示全部楼层
很好哦
发表于 2017-3-30 13:36 | 显示全部楼层
好帖就是要顶
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-30 04:58 , Processed in 0.104062 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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