Unity 优化相关
来源:互联网 发布:知其不可为而为之者 编辑:程序博客网 时间:2024/06/15 00:31
最简单,最好的优化是执行最少的工作。如,当一个敌人在远处时,让他处于睡眠状态,大多时候是可行的。直到玩家靠近,可以这样处理:
function Update ()
{
// Early out if the player is too far away.
if (Vector3.Distance(transform.position, target.position) > 100)
return;
perform real work work…
}
这 并不是很好的方法,虽然Unity不得不在每一帧访问update函数。更好的方法是禁用这个行为直到玩家靠近。有3中方法做这个:使用 OnBecameVisible和OnBecameInvisible。这些调用与渲染系统相联系。一旦摄像机看到物体,OnBecameVisible 将被调用,不看他时,OnBecameInvisible被调用。这有时很有用。但是对于AI来讲通常是没有用的,因为你背转敌人,敌人就变成不可用了。
function OnBecameVisible () {
enabled = true;
}
function OnBecameInvisible ()
{
enabled = false;
}
2.使用触发器。一个简单的球形触发器能引发惊人效果。你可以调用OnTriggerEnter/Exit,当进入你想要的作用范围。
function OnTriggerEnter (c : Collider)
{
if (c.CompareTag(“Player”))
enabled = true;
}
function OnTriggerExit (c : Collider)
{
if (c.CompareTag(“Player”))
enabled = false;
}
3.使用协同程序。Update的问题是他在每帧都发生。很可能只需要5秒钟检查一次玩家的距离。这可以节约大量的处理周期。
- Unity 优化相关
- Unity开发游戏优化相关
- DrawCall相关优化(Unity 5.4)
- Unity优化相关总结(资源)
- Unity优化相关总结(内存)
- unity渲染优化的相关问题
- Unity 优化
- Unity 优化
- Unity优化
- unity优化
- Unity 优化
- unity 优化
- Unity优化
- unity优化
- Unity 优化
- unity优化
- unity优化
- unity 优化
- 多页面 编辑器
- 简单模拟LinkedList-迭代器设计模式-马士兵设计模式教程 .
- 成为Android高手必须掌握的8项基本要求.路就在,看你走不走le
- sendredirect,forward,include区别
- 多页编辑
- Unity 优化相关
- IBM DB2 Catalog使用及浅析
- Android入门第十四篇之画图
- 完整php省市区三级联动源码
- sql替换通配符
- Android屏幕元素层次结构
- GLSL语法基础
- 深入Cloud Foundry
- JSP中response.sendRedirect()后的代码为什么还能执行?