U3D进阶学习
虚拟喵
起风了,唯有努力敲代码!
展开
-
游戏人工智能之A *寻路算法(适合初学者)
引言:小生今日分享的是寻路系统中常用的A*寻路算法,在此特别感谢Siki学院的老师们。如果大神发现错误,请评论告知!再次感谢!开发版本:unity 2017.1.1f1适合人群:Unity有一定基础的童鞋开启学习之旅吧!寻路:寻找最短路径并避开障碍物首先将地图虚拟化,将地图划分为一个一个的小方块,这样可以用二维数组来表示地图。如下所示,绿色块(A)是起点,红色块(B)是终点,中间蓝色块是障碍物,白...原创 2018-02-22 16:25:42 · 10630 阅读 · 5 评论 -
FSM有限状态机学习及Unity3D案例讲解
引言:近日忙于毕业论文,今天看到涨了3个粉丝,不甚惊喜。遂今日更新FSM有限状态机学习,希望大家共同进步!开发版本:Unity 2017.1.1f1、VS 2017适合人群:初学Unity者一.有限状态机定义有限状态机(英文:Finite State Machine,简称FSM),是指在不同阶段呈现不同的运行状态的系统,这些状态是有限的,不重叠的。这样的系统在某一时刻一定会处于其中...原创 2018-04-08 17:31:55 · 4073 阅读 · 4 评论 -
Unity3D之Navigation导航系统学习及案例讲解(适合初学者)
引言:很多游戏都有自动寻路功能,点击场景中的一个位置,角色会自动选择一条相对较优的路线过去。大多数端游页游都会使用A*寻路算法,小生之前也总结过,刚兴趣的可以学习一下。现在学习的是Unity内置的导航系统,并结合案例进行讲解。开发版本:Unity 2017.1.1f1、VS 2017 适合人群:初学Unity者一.导航系统定义在Unity手册中是这样定义的:The Navigation Syste...原创 2018-04-09 10:54:59 · 23060 阅读 · 5 评论 -
Unity3D内存管理之资源池Object Pool(适合初学者)
引言:坚持更新,坚持更新,坚持更新。今日分享的是对象池的简单应用,从而有效优化内存。这里主要根据坦克大战的案例,讲解资源池的基本用法。项目使用的源文件在文末提供。本人也只是一名即将毕业的大学生,讲解如有不足的地方,各位客官还请提点!开发版本:Unity 5.3.5f1适合人群:适合初学者一、什么是资源池将一定数量的对象预先存储在资源池中,当需要的时候使用,而不是每次都实例化一个对象,不用的时候再放...原创 2018-04-16 14:27:49 · 2776 阅读 · 0 评论 -
Unity3D之搭建简易有效的UI框架
引言:为了小生的三个粉丝,坚持更新。今日分享的是如何搭建自己的UI框架,从而有效管理用户界面。这里主要讲解实现的思想及主要步骤。在此,感谢Siki老师。开发版本:Unity 2017.1.1f1、VS 2017 适合人群:适合有一定基础的童鞋!一、什么是UI框架UI框架用于管理场景中的所有面板,控制面板之间的切换,可以加快开发进度、提高代码质量。二、实现思路根据用户界面调用情况,分析有如下四种状态...原创 2018-04-11 13:06:58 · 6940 阅读 · 10 评论 -
Unity3D 自定义天空盒Skybox及接缝问题
引言:本篇介绍如何自定义天空盒子,以及解决天空盒子的接缝问题一、自定义天空盒子网络下载如下天空盒图片修改其纹理形状Texture Shap为cube,生成一个立方体贴图然后,创建一个材质,shader类型如下:天空盒作为环境光,可以影响场景中物体可以在Light setting中的Environment lighting修改,Environment reflections 表示环境光反射二、天空盒...原创 2018-07-15 18:51:07 · 6155 阅读 · 0 评论 -
Unity 性能优化总结(适合初学者)
性能优化**引言:**本篇博客总结了一些常用的性能优化方法,希望能帮到和我一样在开发道路上前进的童鞋们!在此,需要感谢CSDN、简书的一些博主,泰课、Siki学院和B站的一些老师们。**开发版本:**Unity 2017文章目录性能优化1. 前提Mono虚拟机DrawCallUnity ProfilerUnity Statistics2. 资源优化移动端优化标准模型、贴图优化地形资源监测与分...原创 2018-09-23 22:13:05 · 12218 阅读 · 0 评论 -
Unity AssetBundle 从入门到掌握(适合初学者)
AssetBundle从入门到掌握文章目录AssetBundle从入门到掌握1. AssetBundle的定义和作用2. 什么是AssetBundle?3. AssetBundle使用步骤4. 代码打包AssetBundle5. AssetBundle的加载和卸载AB的加载AB的卸载6. AssetBundle分组策略总结逻辑实体分组注意7. Manifest文件什么是Manifest文件通过M...原创 2018-09-26 15:57:34 · 61990 阅读 · 7 评论 -
Unity Networking开发多人联机射击游戏
UNet开发多人联机射击游戏**引言:**Networking作为Unity官方的开发文章目录UNet开发多人联机射击游戏1. 网络管理器2. 创建Player预制体3. 注册Player4. 控制玩家移动5. 初始化LocalPlayer颜色6. 添加射击功能7. 显示玩家生命值8. 处理死亡9. 添加敌人10. 修改出生位置1. 网络管理器创建空对象,添加Network Manager...原创 2018-11-11 13:32:10 · 11096 阅读 · 14 评论