news 2026/2/14 23:00:19

2.6 禁用未使用的脚本和对象

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2.6 禁用未使用的脚本和对象

1.禁用未使用的脚本和对象


1.禁用未使用的脚本和对象

禁用未使用的脚本和对象是指在特定游戏类型中,对那些不在玩家视野内采用不处理他们的优化方案
1).Unity的视锥剔除和遮挡剔除 a.视锥剔除:自动剔除相机之外的游戏对象,只影响渲染系统,不会绘制被剔除的对象 b.遮挡剔除:剔除虽然在相机视野内,但被其他物体挡住的对象;同样是只影响渲染系统,防止浪费GPU绘制不可见的物体 Unity中的视锥剔除和遮挡剔除其实只会优化GPU渲染层面的性能,对象身上依附的各种组件还是会照常执行,并不能起到禁 用未使用的脚本和对象,优化CPU性能的目的
2).OnBecameVisible和OnBecameInvisible函数 a.OnBecameVisible 在渲染器(Renderer)对任何摄像机(主摄像机、UI摄像机、小地图摄像机、Scene视图摄像机 等)可见时调用 b.OnBecameInvisible 在渲染器(Renderer)对任何摄像机(主摄像机、UI摄像机、小地图摄像机、Scene视图摄像机 等)都不可见时调用 注:a.Scene图摄像机也会导致调用该函数 b.所依附的对象上必须有Renderer渲染器相关组件 c.对象失活后,由于渲染器也会失活,这两个函数不再响应 d.即使这两个函数所在的组件失活,只要渲染器存在,就会响应
3).利用距离禁用对象 过判断需要禁用的对象和玩家或摄像机距离过远时主动禁用对象if((this.transform.position-otherTrans.position).sqrMagnitude>=2500){}
4).主动判断视锥范围 a.GeometryUtility.CalculateFrustumPlanes 用于获取摄像机视锥体六个平面 b.GeometryUtility.TestPlanesAABB 用于判断一个AABB包围盒是否与一组平面(如视锥体)相交或包含,返回值:如果包围盒在平面组 的内部(或相交)返回true,否则返回false(即完全在外面)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/8 15:26:23

终极解决方案:5个步骤快速搞定MediaPipe在Windows系统的完整安装

还在为MediaPipe在Windows系统上的安装问题而烦恼吗?🤔 很多开发者在初次接触这个强大的机器学习框架时,都会遇到各种导入失败和依赖冲突的问题。本文将通过一个全新的视角,为你提供一套经过验证的完整安装方案,让你在…

作者头像 李华
网站建设 2026/2/5 16:32:59

10 个AI论文工具,助你高效完成研究生毕业论文!

10 个AI论文工具,助你高效完成研究生毕业论文! 论文写作的“隐形助手”:AI 工具如何改变研究生的科研之路 在当今学术研究日益复杂的背景下,研究生们面临着越来越高的论文写作要求。无论是选题、文献综述,还是数据分析…

作者头像 李华
网站建设 2026/2/7 0:56:35

38、C 数组全面解析

C# 数组全面解析 1. 数组基础概念 1.1 数组定义 数组是一组统一的数据元素,由一个变量名表示。通过变量名和方括号内的一个或多个索引来访问各个元素。以下是与 C# 数组相关的重要定义: - 元素 :数组中的每个数据项称为元素,数组的所有元素必须是相同类型,或派生自相…

作者头像 李华
网站建设 2026/2/8 15:11:02

40、C 接口:深入理解与应用

C# 接口:深入理解与应用 1. 使用 IComparable 接口的示例 在编程中,排序是一项常见操作。对于整数数组的排序,我们可以轻松实现。例如: var myInt = new [] { 20, 4, 16, 9, 2 }; // 创建一个整数数组 Array.Sort(myInt); // 按大小对元素进…

作者头像 李华
网站建设 2026/2/6 6:15:26

42、深入理解C中的泛型

深入理解C#中的泛型 1. 泛型是什么 在编程里,我们可以借助已学的语言结构,构建出多种不同类型的强大对象。通常的做法是声明类来封装所需的行为,接着创建这些类的实例。到目前为止,类声明中使用的类型都是特定类型,要么是程序员自定义的,要么是由语言或基础类库(BCL)提…

作者头像 李华
网站建设 2026/2/6 5:25:49

微信批量消息发送神器:快速实现高效群发操作

微信批量消息发送神器:快速实现高效群发操作 【免费下载链接】WeChat-mass-msg 微信自动发送信息,微信群发消息,Windows系统微信客户端(PC端 项目地址: https://gitcode.com/gh_mirrors/we/WeChat-mass-msg 还在为手动逐个…

作者头像 李华