繁体   English   中英

查找播放器和相机之间的所有对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM