Unity UI适配 之 GridLayoutGroup组件下的内容适配(进度条适配)
摘要:好久没有更新博客了,蓝廋啊。 今天写一写关于GripLayoutGroup组件的屏幕适配问题,以在ARPG游戏中常用的经验条适配来举例子,以此来加深自己的记忆,以便在下次需要制作该功能时能够快速完成。 以上是效果截图。 一,制定标准宽高 二,了解GridLayoutGroup组件 在该组件所在物体的
阅读全文
Unity DoTween插件 在代码中改变Ease(运动方式)
摘要:text.DOText(arg0,arg1).SetEase(Ease.Linear).onComplete = () => { };
阅读全文
U3D Shader_图片模糊处理
摘要:shader"practice/12.14"{ properties { _MainTex("MainTex",2D) = ""{} } Subshader { pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #include "
阅读全文
Unity3D小游戏开发之两个我踩过的坑
摘要:最近在开发一个植物大战僵尸小游戏,今天写了一早上的代码,踩了两个坑,这两个坑的位置分别位于触发器和数据转换,写这篇博文以此来让其他程序员不要再去踩这两个坑。 1.我在做简易僵尸模型的时候,这个僵尸模型的父对象是一个空物体,然后碰撞体是加在子物体上,然后在父物体上设了tag为Zombie,子物体没有设
阅读全文
Unity3D-游戏场景优化之遮挡剔除(Occlusion Culling)的使用
摘要:在大型3D游戏场景中,如何优化游戏性能是非常重要的一步。一般遮挡剔除是非常常用的。接下来我们看看如何使用遮挡剔除。 假设这是一个游戏场景。 下面这是相机的视口,相机的视觉是看不到很大立方体后面的那些小的立方体。 在运行游戏的过程中,我们为了提高游戏的性能,我们不希望渲染相机看不到的物体。 接下来就使
阅读全文
Unity3D 异步加载 在 场景加载 中的使用
摘要:异步加载 我们想一想玩过的一些游戏,基本都会有加载界面——因为游戏场景数据较大,所以需要加载一小段时间。那为什么一些2D游戏也会有加载界面呢?按理说2D游戏场景会很小,这样做是为了让游戏跑在低端设备上时,有更好的体验。 当我们在开发一些3D游戏的时候,一般情况下在跳转场景时都要提前加载场景资源。以下
阅读全文
Unity3D 对象池思想 在游戏开发中的运用
摘要:1.在王者荣耀中,每30秒小兵会出现一波,出现之后会被敌方玩家或敌方小兵销毁,一局游戏下来,小兵会被创建多次,同时也会被销毁,在游戏中,这种频繁的创建和销毁游戏对象是很损耗性能的。在游戏开发过程中,我们会频繁的创建对象和销毁对象,为了提高游戏性能,我们就要用到对象池思想了。 2.在射击游戏中,会频繁
阅读全文
Unity 3D 之通过序列化来存档游戏数据
摘要:我们在使用u3d开发一些单机游戏的过程中,都会涉及到游戏数据的存单和加载。一般情况下,如果存储的数据不复杂,我们就可以用PlayerPrefs,但有时涉及到的数据更加复杂,使用PlayerPrefs难于应付,所以可以选择使用序列化的方式实现对游戏数据的存档。以下我通过小案列来实现加载数据和存档数据。
阅读全文
Unity3D游戏开发之C#编程中常见数据结构的比较
摘要:一.前言 Unity3D是如今最火爆的游戏开发引擎,它可以让我们能轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型的互动内容。它支持2D/3D游戏开发,据不完全统计,目前国内80%的手机游戏都是用Unity3D开发。 由于Unity3D在开发过程中使用最多的是C# 语言,所以就要合理的使用C
阅读全文
Unity3D Shader 入门之简单案例的实现(通过法线实现颜色变化)
摘要:在没有接触Unity3D Shader 之前,总感觉shader特别神奇,因为听说是对渲染流水线进行编程,就是对GPU进行编程。听着特别高大上。这不,最近刚刚接触Shader,学了几个小案例,然后本文作为学习笔记将这个小案例的实现记录下来。 笔者也是刚开始学习shader 没几天。在刚开始学shad
阅读全文