示例#1
0
        internal static bool VisibleFromCamera(PortalRenderer renderer, Camera camera)
        {
            // http://wiki.unity3d.com/index.php/IsVisibleFrom

            if (!renderer || !renderer.MeshRenderer)
            {
                return(false);
            }

            var frustum_planes = GeometryUtility.CalculateFrustumPlanes(camera: camera);

            return(GeometryUtility.TestPlanesAABB(planes: frustum_planes, bounds: renderer.MeshRenderer.bounds));
        }
 private void Awake()
 {
     _camera          = Camera.main;
     _cameraTransform = _camera.transform;
     _portalRenderer  = GetComponent <PortalRenderer>();
 }
示例#3
0
 private void Start()
 {
     portalRenderer = FindObjectOfType <PortalRenderer>();
     textMesh       = GetComponent <TextMeshProUGUI>();
 }
 private void Awake()
 {
     instance = this;
 }