Unity-GameEngine
Unity引擎相关
rhett_yuan
这个作者很懒,什么都没留下…
展开
-
Unity中拖尾特效表现处理
游戏中的拖尾特效TrailRender,在我们的游戏刚刚上线的时候,会看到满屏的拖尾特效,原因就是在对象初始化完成后,从屏幕外部移到对应位置时,拖尾特效仍然存在,并且我们将TrailRender关闭移动,然后再打开也无法解决(打开之后,仍然会显示移动的轨迹),那么怎么处理呢? 通过查询TrailRender的API我们发现这么一个参数: ...原创 2018-03-29 10:49:28 · 15027 阅读 · 3 评论 -
Unity中检测玩家、NPC等是否在视野内
1、带有Render的物体: 通过覆写OnWillRenderObject来判断被渲染的物体是否在视野内,但是对于不带Render的物体无法检测2、坐标转换: Unity提供的丰富的坐标转化机制,可以将GameObject的世界坐标转换为视野坐标来判断是否在视野内 1> 通过camera.WorldToViewportPoint(worldPos)将世界坐标转化为原创 2017-11-30 11:20:56 · 4123 阅读 · 0 评论 -
Unity-GameObject的Destroy问题记录
最近项目中出现一个奇怪的问题,每当在销毁一个GameObject时,在初始化的过程中拿到的一个GameObject的Component列表,访问其中的对象时总是为空,我们的机制是采取缓存的方法,也就是每次从池子中拿到一个Gameobject的实例来进行初始化,总体的原因肯定是池子中的对象被污染了。 查遍了整个代码逻辑,GameObject上附加的对象全部都删掉了,没...原创 2019-06-05 09:59:46 · 2878 阅读 · 0 评论 -
Unity中雾效的开启
1、对于雾效的开启在新版的Unity中通过界面菜单Windows->Lighting窗口中Scene页签打开2、勾选Fog即开启雾效,雾效三种方式(雾的浓度和距离相机的距离有关,详细请参考Unity中雾效的模拟) 1)、Linear 即线性可配参数Start、End两个距离,雾效从Start开始越接近End越浓,到达End时达到最大浓度,End之后也为最大浓度原创 2017-01-14 09:59:43 · 23415 阅读 · 4 评论 -
Unity寻路初研究—Recast工程编译
1、准备工具: 从GitHub上下载下来Recast源代码功能(点击跳转) 下载premake用于和Recast工程中的premake5生成对应平台的工程(点击官网首页) 下载SDL库(点击跳转),下载SDL2-devel-2.0.8-VC.zip2、生成VS工程 在Recast源码的RecastDemo目录下有一个pre...原创 2018-03-07 23:23:56 · 1189 阅读 · 0 评论 -
Unity寻路探究—Unity导出Recast寻路的obj数据
继上一篇编译过Recast源码之后,已经顺利运行起来我们的寻路工具,默认的数据目录下有两个dungeon.obj和nav_test.obj两个数据,因此我们看到RecastDemo用的数据是obj格式的,那么怎样从Unity中导出我们要用的obj数据呢 从wiki源码上下载这两个文件ObjExporter.cs和EditorObjExporter.cs(点击打开链接)...原创 2018-03-09 15:03:45 · 4450 阅读 · 0 评论 -
GameObject.Find、Transform.Find和Transform.FindChild
在Unity开发游戏中我们经常会遇到通过路径去找到我们想要的节点,Unity的API中给我们提拱了三个方法(题目中的三个),但是这三个又略有不同,其中后两个我们可以认为是相同的,在Unity2017里后两个方法好像已经合并为一个了,即Find 首先看我们的节点关系:其中脚本挂在了GameObject上 Transfrom:路径(函数参数)节点是否隐藏能否找到Ga...原创 2018-04-08 11:52:52 · 652 阅读 · 0 评论 -
Unity知识点小结(一)
1、Editor下通过路径加载资源:AssetDatabase.LoadAssetAtPath<GameObject>(path);2、修改完资源保存:AssetDatabase.SaveAssets()3、UnityEditorlog日志路径: C:\Users\改为计算机用户名\AppData\Local\Unity\Editor\Editor.log4、对于动态的...原创 2019-03-19 14:02:20 · 610 阅读 · 0 评论