![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity记录
文章平均质量分 56
shitangdejiaozi
游戏开发菜鸟
展开
-
unity动态切换横竖屏采坑记录
项目做横竖屏验证,需要实现动态切换横竖屏的功能,实现起来几句话,但是实际遇到了一堆问题。基本实现基本流程:1.修改Screen的设置2.设置CanvasScaler参数3.重新异形屏适配Screen.orientation = ScreenOrientation.Landscape;Screen.orientation = ScreenOrientation.Portrait;设置可旋转方向Screen.autorotateToPortrait = !isLandscape;Scree原创 2021-06-08 17:08:16 · 3577 阅读 · 1 评论 -
Unity游戏开发-UI中裁剪特效
在开发中,会遇到在UI上显示特效问题,不仅要考虑特效和UI的层级问题,有时候还要考虑特效的裁剪,比如在Scrollview列表中的item显示的特效,Mask默认是不会对特效进行裁剪, 所以需要修改特效的shader,达到裁剪的效果。基本的原理将mask的裁剪四边形,传递给shader,在片元着色器将位于裁剪区域外的片元剔除, 这样就能达到裁剪的效果。在具体的shader裁剪中,参考了UI-...原创 2020-02-26 15:45:08 · 1235 阅读 · 0 评论 -
unity中寻路方案的讨论
A * 算法基本的原理详解全方位分析c++实现A* 算法不是最短路径算法,它找到的路径并不是最短的,它的目标是以最快的速度找到通往目的地的路,它的时间复杂度为O(NlogN)A* 算法使用的是一种局部最优的策略,它的下一步的选择点,是距离目的地最短的点。以二维数组为例,s点, 取出它周围的8个点(可行走点),然后加入到open_list,然后对队列排序,找到距离最近的点,这个点就是下一...原创 2019-12-11 14:00:09 · 1040 阅读 · 0 评论 -
Unity记录-UGUI的屏幕自适应原理和应用
UGUI的屏幕自适应,是通过Canvas Scaler来做的,根据屏幕的分辨率,计算出canvas的大小,同时计算ScaleXY,通过Size + Scale来控制Canvas的变换,UI作为canvas的子物体,也会跟随着一起变化;为了保证UI的位置,需要在设计UI的时候,对角落,边缘的UI做特殊的处理,利用锚点来保证UI与边缘或角落的距离,锚点的概念就不多说了,一句话:锚点的向量值就是锚点与自...原创 2019-04-02 10:25:33 · 2074 阅读 · 0 评论 -
Unity 2017 Game Optimizaiton简单翻译和总结(一):定位性能问题
英语的水平有限,在阅读时,进行了简单的记录和翻译,把一些关键的点记录下来,并加入了一些自己的理解和总结。在这一章,主要探索三个问题:1.怎样使用unity Profiler去收集剖析数据2.如何分析profiler数据中的性能瓶颈3.隔离性能问题和确定根源问题的技巧Unity Profileruntiy Profiler在untiy编辑器中,它通过生成unity3d子系统的实时的使用和...原创 2019-07-02 10:57:22 · 278 阅读 · 0 评论 -
Unity 2017 Game Optimizaiton简单翻译和总结(二):脚本编写策略
脚本的开发占用我们的开发的大部分时间,所以学习一些技巧有很大的好处。脚本涉及的范围很广,这一章就只介绍unity脚本相关的,关于一些围绕MonoBehaviours, Gameobjects和相关的函数的问题。这一章,在一下几个方面来探讨性能提高的方法:访问组件组件的回调(update(), Awake()等)协程内部object的通信数学的运算场景和prefab载入使用最快的...原创 2019-07-18 14:21:02 · 1562 阅读 · 0 评论