鼠标如何才能点击到半透明物体后面的其他物体
鼠标如何才能点击到半透明物体后面的其他物体 比如说鼠标点击一面墙 让墙变成半透明能看到墙里面的电线 但是接着怎么让鼠标能点击到电线呢我是用射线来获取鼠标点击的物体 但是射线总是被墙当着 求助 !!!!理論上是不太可能實現"鼠标点击到半透明物体后面的其他物体"
牆壁的碰撞跟射線的是相同屬性的東西,所以射線無法忽略物件的碰撞
但是"鼠标点击一面墙 让墙变成半透明 能看到墙里面的电线 但是接着怎么让鼠标能点击到电线"是可能實現的
這我倒是可以幫你測試{:5_399:}
不過我必須要等下班後才能開始做
而且測試需要一點時間 射线判断可能属于不同layer的,当墙壁半透后把墙壁的collider碰撞关闭,开启电线等碰撞,就可以了 測試也是這樣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;
} 很不错 楼主是超人 难得一见的好帖 说的非常好 很好哦 好帖就是要顶
页:
[1]