![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
IT 哈
这个作者很懒,什么都没留下…
展开
-
怎么理解游戏热更新中的“母包”和“补丁”
我们玩过游戏的都有过这样的经历,一个游戏安装好之后,啥都不用管,每次点开游戏之后读个条,游戏内容就始终是最新的,可能有新的道具、新的活动,可能某个东西过些日子就找不到了。当我们学过怎么做游戏之后,我们就知道,哦这玩意叫热更新。那么热更新到底是怎么更新的呢?在传统的win32或者gnu linux中,我们要热更新一个软件或者游戏是非常方便的,因为它们本质上就是一堆文件堆在那儿,点两下就能运行,哪个有变化就更新哪个,完事。但是在更多的平台上,我们是不能这么任性的,比如说在Android中,我们一个.转载 2020-08-05 14:30:14 · 922 阅读 · 0 评论 -
从零开始的2.5D游戏开发
游戏按照镜头视角来分,可以分为2D游戏、3D游戏,除此之外还有一类游戏被称为2.5D游戏。这是一个比较有争议的分类,这个分类有着不同的解释。有的人认为这只是厂商的噱头,它本身就是2D游戏(我曾经也这么认为,直到亲自做了一款2.5D游戏);也有的人认为他是介于2D和3D之间的一种游戏类型,通常把斜视角的2D游戏称作2.5D游戏。历史2001年,盛大游戏推出了一款大型多人在线角色扮演游戏(MMORPG),风靡大江南北,那就是《热血传奇》。《热血传奇》被誉为中国网游的鼻祖,除了它很多开创性的玩法...转载 2020-07-14 11:50:24 · 3433 阅读 · 0 评论 -
Unity5 AssetBundle系列——基本流程
Unity5的AssetBundle修改比较大,所以第一条建议是:忘掉以前的用法,重新来!要知道,Unity5已经没办法加载2.x 3.x的bundle包了…体会一下Unity5 AssetBundle的优势: Cube引用Material,给Cube和Material设置不同的assetBundleName,分开打包,两个包各自只包含自己,各自独立。如需修改Material,只需要重打包M...转载 2020-04-07 17:50:33 · 291 阅读 · 0 评论 -
入门必看:Unity资源加载及管理
Unity的资源加载及管理,基础很重要。此篇文章作为近期梳理项目内资源管理器的一个小总结,尝试尽量用人话将Unity对资源管理的关键点梳理清楚,个人觉得比较适合像我这样刚入门且对AssetBundle还不甚了解的家伙。我理解的资源管理举一个不恰当的例子来描述我所理解的资源管理(因为我实在想不出更合适的例子了),想象一个画面:一个表演者,站在一个台子后面,面向观众,按照规定的剧本,操作着台子...转载 2020-04-07 17:28:28 · 2972 阅读 · 0 评论 -
Unity5.4新版AssetBundle资源打包
(1)新版本 唯一打包API Buildpipeline.BuildAssetBundle(2)在资源的Inpector界面最下方可设置该资源的assetbundleName,每个assetbundleName对应一个Bundle,即assetbundleName相同的资源会打在一个Bundle中。(3),我们还可以在Inpector中设置另一个名字,即variant(变体)。在打包时...转载 2020-04-07 17:24:23 · 188 阅读 · 0 评论 -
WebGL AssetBundle 加载 缓存
U3D的AssetBundle真的是博(坑)大精(坑)深啊安卓的话要先打包到StreamingAssetPath中,安装后第一次运行,自动把Streaming 中的解压到PersistentDataPath中,因为persistent目录是在运行过一次才创建的。这样,之后再更新资源就直接下载到persistent目录下了但是,WebGL项目呢这个就不存在什么streaming或者p...转载 2020-04-07 17:13:34 · 1396 阅读 · 0 评论 -
[开源]实现一个简易的Unity网络同步引擎——netgo
目录数据通信格式 定义proto文件 生成c#和golang API接口文件 服务端网络模型 客户端代码结构 相关概念 数据同步 Custom Event 接口介绍 房间相关接口 Player相关接口 CustomEvent接口 View Sync RPC Demo演示 服务端部署 客户端编译安装 功能测试 Road Ma...转载 2020-01-10 14:13:26 · 814 阅读 · 1 评论 -
Unity Lockstep现代Lockstep与客户端预测和回滚。
UnityLockstepCurrently the rollback of adding and changing entities should be stable. If you spawn or navigate entities in multiple game-instances, all simulations will end up in a synced state, no ...转载 2019-11-29 14:56:26 · 2300 阅读 · 0 评论 -
Unity手游实战:ECS设计思想和Entitas插件
Unity手游实战:ECS设计思想和Entitas插件一、ECS设计思想ECS设计理念并不是一个新兴的事物,早在90年代就存在了。但是走入大众视野则要归功于《守望先锋》这款游戏。2017年的GDC大会上,《守望先锋》团队在大会上分享了《Overwatch Gameplay Architecture and Netcode》,但他们设计的初衷是用来解决预测和回滚的问题。1、编程思想的演变...转载 2019-11-29 14:41:07 · 555 阅读 · 1 评论 -
解决打包AssetBundle时Shader(材质)丢失问题
从Unity4.2开始,为了减少首包大小,不会默认将所有Shader引擎加到游戏程序中,据Unity技术支持人员所说,Unity会将Shader引擎打包到Assetbundle资源中,但是我测试发现不行(可能是我打开方式不对...),不过只要将用到的Shader加到Editor->Graphics Settings的Shader列表里再进行打包即可。直奔问题,unity的asse...转载 2019-10-25 17:32:53 · 1746 阅读 · 0 评论 -
AssetBundle之服务端资源加载
我把AssetBundless整个文件的资源都放在了我的web服务器上,里面除了有AssetBundless自身的4个文件之外,还有player和plane各4个文件。将本地打包好的AssetBundle 文件上传至web 服务器,然后本地从web 服务器端下载所有的AssetBundle 文件。从服务器端下载AssetBundle 文件,我们需要这些文件的web 路径地址,每一个地址对应一个As...转载 2019-10-25 17:11:09 · 338 阅读 · 1 评论 -
AssetBundle在安卓中的解析的教程
Hello,我是KitStar。我是学习Unity的一名初级程序员。如果,以下文章整理的不对。还请见谅。今天说一下,AssetBundle在安卓中的解析的教程和常出现的问题。注:以下代码属于“何杰”所有。1.AssetBundle打包注:这里只是简单的提及一下分装打包的方法,其他方法网上有很多教程。首先,我们需要在Unity的Project页面的Assets文件夹中创建Stre...转载 2019-10-25 17:01:23 · 1665 阅读 · 0 评论 -
AssetBundle详解与优化
https://www.jianshu.com/p/5226659533cd1. AssetBundle原理AssetBundle是Unity中的一种资源包,这种资源包可以是游戏内要用到的几乎所有资源,例如:模型、纹理、预设、场景等大部分文件更新,并且可以在运行时动态加载。值得注意的是AssetBundle是可以多个文件一起打包,例如将要打包的资源做成预设后再进行打包,这样可以将预设上...转载 2019-10-25 08:48:10 · 151 阅读 · 0 评论 -
游戏大版本更新和热更新
游戏上线后,遇见bug或者需要更新内容(包括资源,玩法,数值调整,游戏脚本等)的时候,一般有2种做法。第一种,发个新包,然后让玩家下载新的版本;第二种,在游戏内更新,游戏启动时去下载需要更新的资源。第一种我们一般称为游戏大版本更新,第二种称为热更新。一般来说,不能通过小版本更新解决的问题,才会用到大版本更新,例如,不可热更的游戏代码。而热更新是建立在每次大版本更新的基础上进行的更新,因此,这2...转载 2019-10-21 16:38:11 · 1411 阅读 · 0 评论 -
AssetBundle详解
一:AssetBundle介绍AssetBundle是将资源使用Unity提供的一种用于存储资源的压缩格式打包后的集合,它可以存储任何一种Unity可以识别的资源,如模型,纹理图,音频,场景等资源。也可以加载开发者自定义的二进制文件。他们的文件类型是.assetbundle/.unity3d,他们先前被设计好,很容易就下载到我们的游戏或者场景当中。一般情况下AssetBundle的具体开发...转载 2019-10-18 14:41:26 · 8809 阅读 · 1 评论 -
Unity5 AssetBundle系列——简单的AssetBundleManager
一个AssetBundle同时只能加载一次,所以实际使用中一般会伴随着AssetBundle包的管理。 下面是一个简单的AssetBundle管理器,提供了同步和异步加载函数:using UnityEngine;using System.Collections;using System.Collections.Generic;public class AssetBund...转载 2019-10-14 16:47:20 · 271 阅读 · 0 评论 -
浅尝Unity 3D的Asset Bundle知识(六)-----缓存利用进阶篇
经过了缓存利用相关的理解,小生对于Unity的Asset Bundle的研究也将更加深入。今天就让我们进入关于缓存使用进阶的讨论吧。 说到缓存使用,我们已经知道了如何使用Unity来把Asset Bundle保存在缓存中,同时据小生学习了解,一个app的最大缓存空间是4GB。问题就来了,如果文件过多的话超过了这个上限大小的时候怎么办,这是第一点。第二点是如果我想每个开发者而言膨大的...转载 2019-10-14 14:19:14 · 467 阅读 · 0 评论 -
Assetbundle 打包加载及服务器加载等(采用unity3d5.0后的新版)
Assetbundle 打包加载及服务器加载等(采用unity3d5.0后的新版)Assetbundle为资源包不是资源打包1:通过脚本指定打包AssetBundleBuild ab = new AssetBundleBuild { assetBundle...转载 2019-10-14 13:51:00 · 259 阅读 · 0 评论 -
AssetBundle管理机制(上)
接上期AssetBundle打包的讲解,我们今天为大家继续探秘AssetBundle,从管理机制的角度出发,谈谈其资源加载和卸载的原理。同时如果你恰有相关疑问,欢迎后台留言给UWA,或者加入QQ群(465082844)讨论,当然也不要忘记关注UWA哦。AssetBundle加载基础 通过AssetBundle加载资源,分为两步,第一步是获取AssetBundle...转载 2019-10-14 13:44:48 · 121 阅读 · 0 评论 -
Unity3D优化技巧系列一
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144最近给读者分享一下关于Unity3D的优化,这个问题对于开发者来说都是比较头疼的问题,这里先...转载 2018-12-19 13:28:07 · 484 阅读 · 0 评论 -
Unity3D简单的帧同步方案
百度了一下帧同步,百度百科上对帧同步的解释是:在数字时分多路通信系统中,为了能正确分离各路时隙信号,在发送端必须提供每帧的起始标记,在接收端检测并获取这一标志的过程称为帧同步。哈哈哈,一脸懵逼吧,简而言之,就是在游戏中同步的是玩家的操作指令,操作指令包含当前的帧索引。一般的流程是客户端上传操作到服务器, 服务器收到后并不计算游戏行为, 而是转发到所有客户端。这里最重要的概念就是,相同的输入 + 相...转载 2018-07-16 14:17:46 · 2840 阅读 · 0 评论 -
Unity3D架构设计NavMesh寻路
(为了让各位能更容易读懂此文,此文仍会继续补充。现在我将所有源码都存放在了Github上,请各位跟随我到Github去取源码:https://github.com/luzexi/Unity3DNavMesh转载请注明出处:http://www.luzexi.com) 国庆闲来没事把NavMesh巩固一下。以Unity3D引擎为例写一个底层c# NavMesh寻路。因为Unity3D...转载 2018-07-17 09:06:35 · 2564 阅读 · 0 评论 -
查看unity内部EditorStyles
来自官方资源商店JS改c#:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor; public class MyEditorStyleViewer : EditorWindow { Vector2 scrollPositio...原创 2018-07-18 10:15:42 · 837 阅读 · 0 评论 -
Unity的 MonoScripts
我们需要知道MonoBehaviour的脚本,其实是一个MonoScript类型的Asset,这个类型直接继承TextAsset,作为文本文件载入的。 MonoScript.FromMonoBehaviour这个函数能够通过MonoBehaviour对象,找到MonoScript对象。 理解MonoBehaviour很重要的一点是知道它有一个对MonoScript的引用。M...转载 2018-07-21 11:18:42 · 6167 阅读 · 0 评论 -
UnityNativeScripting:Unity Scripting in C++
https://github.com/jacksondunstan/UnityNativeScriptingUnity Native Scripting允许在本机代码中编写Unity脚本的库:C,C ++,汇编。目的该项目旨在为您提供C#的可行替代方案。使用C ++编写脚本并不适合每个项目的所有部分,但现在它是一个选项。目标使用C#编写脚本与C#一样简单 低性能开销 与...原创 2018-08-27 07:58:24 · 711 阅读 · 0 评论 -
Unity资源加载与释放
参考资源http://www.cnblogs.com/freebird92/archive/2013/03/12/2955888.htmlhttp://www.taidous.com/bbs/article-445-1.htmlAssetBundle 与 Resources的区别Resources相当于Unity一个缺省的AssetBundle。AssetBundle可以在使...转载 2018-09-12 10:14:34 · 2535 阅读 · 0 评论 -
unity傻瓜式打包assetsbundle
制作assetbundle是手游的必备技能,作者在这里分享一下自己写的用的工具类根据当前项目选择的平台,打包对应的资源包,并保存assetsbundle的相关信息进json文件里可以在tool这里选择打包resource下的资源(代码可以修改为其他目录,已经作为常量,便于修改)也可以在project面板里选择具体的文件夹右键那么他就会打包在StreamingAssets里贴一下代码,主要的类,这个...转载 2018-09-26 11:32:51 · 1597 阅读 · 0 评论 -
【Unity游戏开发】用C#和Lua实现Unity中的事件分发机制EventDispatcher
一、简介 最近马三换了一家大公司工作,公司制度规范了一些,因此平时的业余时间多了不少。但是人却懒了下来,最近这一个月都没怎么研究新技术,博客写得也是拖拖拉拉,周六周天就躺尸在家看帖子、看小说,要么就是吃鸡,唉!真是罪过罪过。希望能从这篇博客开始有些改善吧,尽量少玩耍,还是多学习吧~ 好了扯得有点远了,来说说我们今天博客的主题——“用C#和Lua实现Unity中的事件分发机制”,事件分发...转载 2018-09-26 16:24:19 · 481 阅读 · 0 评论 -
Unity AssetBundle爬坑手记
https://www.cnblogs.com/wonderKK/p/4264503.html转自:http://www.cnblogs.com/ybgame/p/3973177.html这篇文章从AssetBundle的打包,使用,管理以及内存占用各个方面进行了比较全面的分析,对AssetBundle使用过程中的一些坑进行填补指引以及喷! AssetBundle是Unity推荐的...转载 2018-10-08 14:53:10 · 141 阅读 · 0 评论 -
Unity3D 通用麻将胡牌算法
https://blog.csdn.net/qq_38064109/article/details/78933589 正常的麻将胡牌方式为满足N * ABC + M *DDD +EE 的形式,及存在一个对子(EE),剩余牌均能组成顺子(ABC)或者刻子(DDD)。很容易发现必须满足size%3 == 2的形式才可以去计算胡牌。 数据结构的选取:麻将有万、饼、条各九种,另外还有东...转载 2018-10-09 16:37:08 · 353 阅读 · 0 评论 -
Unity中如何分配内存
最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化.Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大。 Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时 动态...转载 2018-10-13 11:45:47 · 1522 阅读 · 0 评论 -
Unity资源解决方案之AssetBundle
转自https://www.cnblogs.com/AaronBlogs/p/6837828.html1、什么是AssetBundleAssetBundle是Unity pro提供的一种用来存储资源的文件格式,它可以存储任意一种Unity引擎能够识别的资源,如Scene、Mesh、Material、Texture、Audio、noxss等等,同时,AssetBundle也可以包含开发者自定...转载 2018-10-15 16:43:00 · 621 阅读 · 0 评论 -
Unity Technologies Unity AssetBundleDemo
官方AssetBundle使用案例https://bitbucket.org/Unity-Technologies/assetbundledemo原创 2018-10-19 16:12:03 · 1154 阅读 · 0 评论 -
protobuf-unity
https://github.com/5argon/protobuf-unityAutomatic .proto files compilation in Unity project to C# as you edit them.protobuf-unitySirawat Pitaksarit / 5argon - Exceed7 ExperimentsDo you want ...原创 2018-10-19 16:44:39 · 841 阅读 · 0 评论 -
Unity实战之Protobuf案例应用
转自https://blog.csdn.net/jxw167/article/details/80127696Protobuf 全称Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python、...转载 2018-10-19 16:54:41 · 411 阅读 · 0 评论 -
Unity AssetBundle爬坑手记
这篇文章从AssetBundle的打包,使用,管理以及内存占用各个方面进行了比较全面的分析,对AssetBundle使用过程中的一些坑进行填补指引以及喷! AssetBundle是Unity推荐的资源管理方式,官方列举了诸如热更新,压缩,灵活等等优点,但AssetBundle的坑是非常深的,很多隐藏细节让你使用起来需要十分谨慎,一不小心就会掉入深坑,打包没规划好,20MB的资源“压缩”到了...转载 2018-10-23 16:26:36 · 231 阅读 · 0 评论 -
Unity Shader!!!
https://blog.csdn.net/puppet_master/column/info/12790https://blog.csdn.net/zjw1349547081/article/category/6632879https://catlikecoding.com/unity/tutorials/https://blog.csdn.net/silangquanhttps...转载 2018-12-19 11:36:39 · 291 阅读 · 0 评论 -
在Unity中创建编辑器Windows
在过去十年中,Unity一直是开发游戏的绝佳平台,为开发人员提供大量工具:渲染引擎,物理引擎,动画系统,音频混合器等。但是,在创建关卡或生成游戏内数据时,Unity不足,因为每个游戏都是独一无二的,需要不同种类的工具。值得庆幸的是,Unity为我们的开发人员提供了一个API,可以创建我们自己的编辑器窗口,自定义抽屉和检查器面板。在这一系列的博客文章中,我将向您展示我们如何在Gram Games...翻译 2018-07-13 09:26:25 · 1809 阅读 · 0 评论