[英]Find all objects between player and camera
我正在使用相机的正投影来跟随玩家。 我想在玩家和相机之间找到所有游戏对象,以便更改不透明度,以便在遮挡相机视图时它们是部分透明的。 我读过有关光线投射的信息,但似乎只能在播放器和相机之间提供第一个对象。 有什么方法可以做到这一点?
像这样使用Physics.RaycastAll :
public class CameraScript : MonoBehaviour
{
//Attach this script to the camera//
public GameObject player;
void Update()
{
float dist = Vector3.Distance(transform.Position, player.transform.position);
RaycastHit[] hits = hits = Physics.RaycastAll(transform.position,
transform.forward, 100.0F);
foreach (RaycastHit h in hits)
{
//Change the opacity of the of each object to semitransparent.
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.