![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity3d
文章平均质量分 68
_大猪
这个作者很懒,什么都没留下…
展开
-
HybridCLR原理中的重点总结
用HybridCLR的官网上的一个简介来引出重点。HybridCLR是一个特性完整、零成本、高性能、低内存的近乎完美的Unity全平台原生c#热更方案。HybridCLR扩充了il2cpp的代码,使它由纯AOTruntime变成混合runtime,进而原生支持动态加载assembly,使得基于il2cpp backend打包的游戏不仅能在Android平台,也能在IOS、Consoles等限制了JIT的平台上高效地以混合模式执行,从底层彻底支持了热更新。原创 2024-07-10 14:59:57 · 724 阅读 · 0 评论 -
IL2CPP是什么?
Unity3D 想必大家都不陌生,独立游戏制作者们很多人都在用它,甚至一些大公司也用在很商业的游戏制作上。Unity3D最大的一个特点是一次制作,多平台部署,而 这一核心功能是靠Mono实现的。可以说Mono是Unity3D核心的核心,是Unity3D跨平台的根本。但是在2014年年中的时 候,Unity3D官方博客上却发了一篇“The future of scripting in unity”的文章,引出了IL2CPP的概念,感觉有取代Mono之势。转载 2024-06-25 14:45:17 · 45 阅读 · 0 评论 -
Unity接入Google登录超详细流程
特别说明:通过Unityhub安装的Unity,需要安装对应版本所需的JDK、SDK、NDK,我们默认使用Unity自带的,不需要使用自己下载的,否则可能会导致打包失败的问题。,这个插件需要下载,external-dependency-manager-1.2.175.unitypackage需要导入自己项目。,但是这个版本目前有些问题,IOS打包报错,因为IOS部分代码没有更新。3、创建UI,一个登录按钮,一个显示用文本,一个挂载脚本的空物体。4、在“凭据”页面上,创建一个 Web 类型的客户端 ID。转载 2024-06-25 11:53:36 · 134 阅读 · 0 评论 -
Unity的ScrollView滚动视图复用
其中还有更多的细节,就未能一一提及。当然还有更多有待优化的逻辑,需要大家来指出。原创 2024-06-24 17:38:05 · 902 阅读 · 0 评论 -
Protobuf使用proto文件生成C#代码
Protobuf作为一个中间数据格式,可以把一个proto文件编译为多个语言,使得程序员可以把proto文件约定的数据格式转化为二进制,然后发送数据,收到数据的一方可以把收到的二进制转化为另一个语言的数据格式。另一方:Proto文件->通过proto工具(比如proto.exe和protoc-gen.go.exe)->生成与proto文件对应的Go语言的代码数据文件。一方:Proto文件->通过proto工具(比如proto.exe)->生成与proto文件对应的C#语言的代码数据文件。原创 2024-06-24 15:44:42 · 271 阅读 · 0 评论 -
Unity的Excel转表工具
2.excel文件可以选择多种数据类型:int、float、string、一维(int、float、string)、二维int、Map(int/int、int/string、int/float、string/int、string/float)4.导出二进制(Unity使用),导出json(服务器使用)。该Excel工具主要由Python语言完成,版本为3.x。3.多个字段串联作为一个Key、单个字段作为一个Key。1.转换后的数据存储结构为二进制。原创 2024-06-24 14:56:03 · 354 阅读 · 0 评论 -
Unity处理Socket粘包拆包
现在游戏协议的数据格式基本上都是用protobuf协议格式,而protobuf最后会转换为二进制,所以这个例子实现逻辑的也是二进制的处理。处理粘包拆包的逻辑主要是在DecodePackage方法中。原创 2024-06-21 18:27:55 · 241 阅读 · 0 评论 -
Unity 如何打造”大厅+子游戏”架构
主框架工程其实就是整个游戏的主体,包括对子游戏提供的各种功能服务+热更新框架主体+大厅功能的逻辑(大厅也可以看作是基于框架的一个”游戏”), 主框架内置好Lua热更新机制,同时提供支付,广告等SDK的服务支撑,主框架工程中Lua相关的包括大厅,也可以热更,C#编写的不做到热更新。在主框架工程开发”大厅的逻辑功能”,做好加载子游戏的lua脚本机制,当用户点击了某个子游戏,调用增量下载更新子游戏,按照子游戏的入口规则加载lua脚本,进入子游戏后,就有子游戏自己来加载自己要的资源。转载 2024-06-21 17:15:48 · 18 阅读 · 0 评论 -
Xcode打包遇到的坑 Command PhaseScriptExecution failed with a nonzero exit code
但是这里注意一下,我用最新的Xcode 14.2的版本并没有换构建方式的选项了,我改为13.4.1的版本后就有了,这个应该是版本抛弃了,如果遇到请绕道而行,不要一直卡这。这边可以看到它报错是UnityFramework里的,所以你点击是无法返回具体的报错情况的,完成以下操作,把打包程序替换为UnityFramework就可以了,操作如下。这里补充一点,一般来说你要是打包的时候遇到这个问题,xcode只会返回报错点击不会告诉你具体位置,如图。我的具体报错是这样的,我对mac系统不怎么熟悉,只有手机截屏了。转载 2023-11-03 15:46:50 · 828 阅读 · 0 评论 -
Rider破解流程
选择Start trial,然后打开一个空项目。我测试使用的版本是2022.2.4。如果没有反应,则可以手动换出插件。下载之后选择好安装目录和配置。之后,会提示插件安装成功。一、官网下载Rider。原创 2023-07-15 00:00:36 · 2466 阅读 · 1 评论 -
Object操作符==在New Object时不能判断==null
文章转载自:https://docs.unity.cn/cn/current/ScriptReference/Object-operator_eq.htmlusing UnityEngine;public class Example : MonoBehaviour{ void Start() { GameObject go = new GameObject(); Debug.Log(go == null); // false .转载 2020-11-30 17:54:05 · 384 阅读 · 0 评论 -
Unity设置天空盒子
在游戏开发中,我们会经常有需求是:要设置游戏内的一个天空的环境。这时就可以使用Unity的天空盒子,来做这样的处理。天空盒子随着镜头的转向会有不同的纹理显示,但是不会随着镜头的前进或后退而放大或缩小。...原创 2020-11-24 11:06:47 · 8822 阅读 · 0 评论 -
Unity 查找资源引用
有时会有这样的需求,在项目中查找某个资源被其他哪些资源引用了。现在Unity中只有查找当前场景的引用,没有查找项目中所有的引用的功能。所以我们自己可以利用一些API:通过AssetDatabase.GetAllAssetPaths()获取项目中所有的资源路径。通过AssetDatabase.GetDependencies()获取每一个资源所依赖资源的信息。完成我们需要的功能。首先,在Asset文件夹下,新建Editor文件夹,再在Edtior文件夹中新建ReferenceFinde原创 2020-11-21 16:19:26 · 4313 阅读 · 0 评论 -
Unity设置中文
当使用了UnityHub下载了新的Unity版本后,我们的编辑器界面是这样的纯英文。。所以我们想在Edit->Preferences中设置当前语言,但是没有相关的Language选项:这个问题,我们可以再UnityHub加入语言模块就可以解决了:最后,再次打开Unity 编辑器:...原创 2020-11-21 11:18:33 · 86837 阅读 · 6 评论 -
Inspector窗口
Inspector窗口概述在Hierarchy窗口中创建了一个标准的 3D Object->Cube 对象,我们就会在Inspector看到这样的一个界面。Inspector界面主要用来管理对象的各种组件,比如:设置组件的属性、添加删除组件等等。当然,Unity中不只上述界面里的Transform、Cube(Mesh Filter)、Mesh Renderer和BoxColl...原创 2020-02-26 15:36:41 · 1706 阅读 · 0 评论 -
Hierarchy窗口
Hierarchy窗口父子化Hierarchy窗口中的列表是项目中的“对象”。这些对象一一对应着Scene窗口中的对象。但是在Hierarchy窗口中有一个显著的特征:父子化的列表形式。父子化的主要表现的形式是:子对象的Transform或者RectTransform组件属性会根据父对象的Transform或者RectTransformation组件属性变化而变化。比如:...原创 2020-02-25 14:56:54 · 1485 阅读 · 0 评论 -
Game窗口
从游戏中的摄像机渲染 Game 视图。该视图代表最终发布的游戏。需要使用一个或多个摄像机来控制玩家在玩游戏时实际看到的内容。有关摄像机的更多信息,请查看摄像机组件页面。播放模式可使用工具栏中的按钮来控制 Editor 播放模式以及查看发布的游戏的播放情况。在播放模式下,所做的任何更改都是暂时的,在退出播放模式后将会重置。Editor UI 会变暗来提醒此情况。...原创 2020-01-13 11:05:32 · 790 阅读 · 0 评论 -
Scene窗口—视图控制栏
Scene 视图控制栏在 Scene 视图控制栏中可以选择用于查看场景的各种选项,还可以控制是否启用光照和音频。这些控件仅在开发期间影响 Scene 视图,对构建的游戏没有影响。绘制模式 (Draw mode) 菜单绘制模式是:选择描绘场景的各种模式。我们可以在各个模式之间切换以体验区别。可用选项为:Shading modeShaded:显示表面时使纹理...原创 2019-12-09 17:41:04 · 1589 阅读 · 0 评论 -
Scene窗口—定位游戏对象
游戏对象定位要选择游戏对象,请在Scene 视图中单击该游戏对象,或在Hierarchy 窗口中单击其名称。要选择或取消选择多个游戏对象,请在单击时按住Shift键,或拖拽一个矩形来框选多个游戏对象。选择的游戏对象在 Scene 视图中将突出显示。默认情况下,此突出显示效果是围绕游戏对象的橙色轮廓;要更改突出显示的颜色和样式,请选择Unity>Preferences...原创 2019-12-04 17:02:56 · 741 阅读 · 0 评论 -
Scene窗口—Scene视图导航
Scene 视图导航Scene 视图具有一组可用于快速有效移动的导航控件。场景视图辅助图标场景视图辅助图标 (Scene Gizmo) 位于 Scene 视图的右上角。此控件用于显示 Scene 视图摄像机的当前方向,并允许快速修改视角和投影模式。场景视图辅助图标在立方体的每一面都有一个锥形臂。最前面的锥形臂标有X、Y和Z。单击任何锥形轴臂会将 Scene 视图...原创 2019-11-22 17:50:02 · 1997 阅读 · 0 评论 -
Project窗口
窗口概述在此视图中,可访问和管理属于项目的资源。以下,Project窗口也称为Project浏览器。Project浏览器的左侧面板将项目的文件夹结构显示为层级列表通过单击从列表中选择文件夹时,文件夹内容将显示在右侧面板中。可单击小三角形来展开或折叠文件夹,显示文件夹包含的任何嵌套文件夹。单击时按住 Alt 键将以递归方式展开或折叠所有嵌套文件夹。各个资源在右侧面板...原创 2019-11-22 11:46:31 · 1803 阅读 · 0 评论 -
Unity常见资源类型
资源工作流程在Unity项目中有一个固定的文件夹—Assets文件夹。Assets是放项目需要到的文件资源的,比如:图片文件、3D模型文件(*.FBX格式)、音频等。资源文件是可能来自 Unity 外部创建的文件,例如 3D 模型、音频文件、图像或 Unity 支持的任何其他类型的文件。还有一些可以在 Unity 中创建的资源类型,例如动画控制器 (Animator Cont...原创 2019-11-15 17:50:10 · 4215 阅读 · 0 评论 -
Unity编辑器界面概述
了解界面如果您对编辑器界面没有非常地了解,那么请花一些时间查看并熟悉 Editor(编辑器) 界面。Editor 主窗口由选项卡式窗口组成,这些窗口可重新排列。因此,Editor 的外观可能因项目或者开发者而异,具体取决于个人偏好。Windows 的默认布局目标是最最常用的,建议使用默认布局。如下所示:Project 窗口Project 窗口显示可以在...原创 2019-11-14 15:59:56 · 1048 阅读 · 0 评论 -
Unity Hub和Unity项目的关系
在之前的一些版本中,下载Unity引擎是直接下载相应的Unity版本就可以运行项目了,但是现在Unity引入了Unity Hub来管理,所以之前的版本就不讨论了,我们现在说一下如何用Unity Hub运行Unity项目以及他们之间的关系。我们先进入Unity官网:点击Get started进入下载链接:再点Personal版本的Get started,进入之后:对于我们新...原创 2019-11-14 15:14:52 · 36490 阅读 · 8 评论 -
Unity新手基础知识系列—序
前提提要本系列主要内容是根据 Unity中文文档来总结的。其实本人也是现在正在学习Unity相关基础,可能有一些理解不到位或者理解错误的地方,望大家指正。为什么写这个系列1、为了记录自己学习的内容,方便以后自己再查阅2、巩固知识体系3、提供给各位同学一些参考知识4、Unity中文文档由于是从英文文档直译过来,比较晦涩且有一部分是我们初级学者不需要马上了解的功能系列的...原创 2019-11-14 11:16:06 · 275 阅读 · 0 评论