判断物体摄像机是否可见

原创 2017年01月03日 15:45:23
判断物体摄像机是否可见 

    /// <summary>
    /// 判断世界坐标系内的物体,摄像机是否可见
    /// </summary>
    /// <param name="obj"></param>
    /// <returns></returns>
    public static bool isVisibleOn3dCamera(this GameObject obj, Camera camera3d)
    {
        Vector3 pos = camera3d.WorldToViewportPoint(obj.transform.position);
        // Determine the visibility and the target alpha
        bool isVisible = (camera3d.orthographic || pos.z > 0f) && (pos.x > 0f && pos.x < 1f && pos.y > 0f && pos.y < 1f);
        return isVisible;
    }

        /// <summary>
        ///判断世界坐标系内的一个点,摄像机是否可见
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static bool isVisibleOn3dCamera(this Vector3 pos, Camera camera3d)
        {
            pos = camera3d.WorldToViewportPoint(pos);
            bool isVisible = (camera3d.orthographic || pos.z > 0f) && (pos.x > 0f && pos.x < 1f && pos.y > 0f && pos.y < 1f);
            return isVisible;
        }

版权声明:本文为博主原创文章,未经博主允许不得转载。YN_Yhy

判断物体是否在摄像机内

using UnityEngine; using System.Collections; public class Shiyepanduan : MonoBehaviour {    ...
  • a770150657
  • a770150657
  • 2016年09月21日 17:17
  • 567

unity判断gameobject是否在摄像机内渲染

OnBecameVisible 和 OnBecameInvisible ,OnWillRenderObject 只有在所挂物体(不包括子物体)有render才有效 //当可见时开启此行为 vo...
  • u010306906
  • u010306906
  • 2016年08月17日 16:30
  • 1694

Unity3d 检测物体在不在摄像机照射范围内

Unity3d 检测物体在不在摄像机照射范围内
  • yzx5452830
  • yzx5452830
  • 2017年07月05日 14:09
  • 3553

unity中判断渲染物体是否在摄像机内渲染

1、先声明我们的变量: /// /// isRender 为true则表示在摄像机内,为false则相反 /// private bool isRender; p...
  • u014076894
  • u014076894
  • 2015年05月08日 16:08
  • 2784

判断物体摄像机是否可见

判断物体摄像机是否可见      ///     /// 判断世界坐标系内的物体,摄像机是否可见     ///     /// obj">     ///     public st...
  • u013628121
  • u013628121
  • 2017年01月03日 15:45
  • 455

判断是否摄像机可以看到

/// /// 判断一个物体是否可见 /// /// true if this instance is visible the specified go; otherwis...
  • sgnyyy
  • sgnyyy
  • 2015年12月10日 10:46
  • 277

如何判断对象是否在摄像机的可视范围内

当对象进入活摄像机的可渲染范围内时,对象会收到相应的事件,
  • cosmos53076
  • cosmos53076
  • 2014年05月13日 11:56
  • 2307

【Unity】【Camera】判断物体是否在视野范围内

遇到的一些问题,做些笔记 问题: 在做ar全景的时候,UI在摄像机旋转180度以后不该出现的UI再次出现,原因是UI随着物体向左移动离开屏幕后再次从右边回来。需求: 物体...
  • Clarence0v0
  • Clarence0v0
  • 2017年07月07日 15:53
  • 1431

判断物体是否在视角内

一个API方法。这个方法就是OnWillRenderObject(),在Unity3D文档描述中,当游戏对象对摄像机来说是可见的话,这个方法就会被调用。 C#] 纯文本查看 复制...
  • hany3000
  • hany3000
  • 2015年02月12日 10:39
  • 421

Unity Occlusion Culling 遮挡剔除研究

一、unity裁剪包括,视锥裁剪和遮挡裁剪。什么是视锥体裁剪? 我们来直接看下官方的图解,看图说话。 场景中的对象: https://docs.unity3d.com/uploads/Main/...
  • cartzhang
  • cartzhang
  • 2016年09月27日 19:51
  • 11603
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断物体摄像机是否可见
举报原因:
原因补充:

(最多只允许输入30个字)