hkjhkji 发表于 2013-7-16 19:59

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

鼠标如何才能点击到半透明物体后面的其他物体    比如说鼠标点击一面墙 让墙变成半透明能看到墙里面的电线   但是接着怎么让鼠标能点击到电线呢我是用射线来获取鼠标点击的物体   但是射线总是被墙当着    求助 !!!!

car0830 发表于 2013-8-12 16:10

理論上是不太可能實現"鼠标点击到半透明物体后面的其他物体"
牆壁的碰撞跟射線的是相同屬性的東西,所以射線無法忽略物件的碰撞
但是"鼠标点击一面墙 让墙变成半透明 能看到墙里面的电线 但是接着怎么让鼠标能点击到电线"是可能實現的
這我倒是可以幫你測試{:5_399:}
不過我必須要等下班後才能開始做
而且測試需要一點時間

凡の梦 发表于 2013-8-13 14:33

射线判断可能属于不同layer的,当墙壁半透后把墙壁的collider碰撞关闭,开启电线等碰撞,就可以了

car0830 发表于 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;
}

Sue. 发表于 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

很好哦

G_Dragon 发表于 2017-3-30 13:36

好帖就是要顶
页: [1]
查看完整版本: 鼠标如何才能点击到半透明物体后面的其他物体