![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Unity
文章平均质量分 79
记录一些关于Unity中的问题和知识点
火一线
喜欢游戏,热爱游戏,做好游戏。
展开
-
【Unity小知识】UnityEngine.UI程序集丢失的问题
我们用文本文件打开Assembly-CSharp.csproj,我们可以看到UnityEngine.UI程序集的引用路径是在Library/ScriptAssemblies目录下的。还有一种程序集丢失的情况是程序集的.dll文件丢失。程序集添加回来的方法也很简单,在项目根目录将vs的.csproj文件和.sln文件删除,在Unity启动vs时让其重新自动生成就可以了。先来说一下问题的表现,今天在开发的时候工程突然出现了报错,编辑器提示UnityEngine.UI缺少程序集引用。原创 2024-07-05 18:35:01 · 443 阅读 · 0 评论 -
【Unity知识点详解】Button点击事件拓展,单击、双击、长按实现
根据需求我们要实现点击、双击、长按、长按开始、长按结束事件的回调,所以在代码中我们提供了OnClick、OnDoubleClick、OnPressBegin、OnPress、OnPressEnd回调方法。首先我们来认识一下Selectable这个类,Selectable是所有交互组件的基类,Unity原生的Button组件就是继承了Selectable,我们要拓展Button功能也是对Selectable下的OnPointerDown、OnPointerUp等接口进行重写。原创 2024-03-13 18:49:29 · 3226 阅读 · 0 评论 -
【Unity小知识】Editor编写常用方法汇总
MenuItem("EditorTools/自定义的编辑器方法")]如图一,添加自定义的菜单栏需要使用UnityEditor的命名空间,我们自定义的EditorTools类需要继承EditorWindow类。然后就是定义菜单栏点击后所执行的具体函数CustomEditroFunction,这里需要注意的是函数需要是静态函数,需要增加static关键字。MenuItem方法则是定义菜单栏的路径,菜单栏路径可以采用中文。图二则是自定义菜单栏的效果。原创 2023-03-16 16:00:29 · 3605 阅读 · 0 评论 -
【Unity知识点详解】StartCoroutine、CustomYieldInstruction详解
WaitForSeconds是Unity提供的协程暂停方法,除此之外Unity还提供了WaitForEndOfFrame,WaitForSecondsRealtime等暂停方法,大家可以在官网自行查阅。完整的示例如上,启动协程后会先输入日志“Log 111111”,在yield处暂停挂起,当鼠标左键点击后,继续执行输出日志“Log 222222”。除了Unity官方提供的暂停方法,Unity还提供了CustomYieldInstruction基类,可以自定义协程的暂停方法。原创 2023-02-18 17:04:08 · 2039 阅读 · 0 评论 -
【Unity知识点详解】UI渲染排序总结
这篇文章主要总结一下Unity中UI的渲染排序。这里不涉及Particle在UI中的排序,关于Particle在UI中的排序问题在另外一篇文章中单独介绍,链接在文章。话不多说直接开始。影响UI渲染排序的因素有以下这些:UI对象在Hierarchy窗口中的顺序 Canvas中的Sort Order参数 Canvas中的Sorting Layer参数 Screen Space - Camera渲染模式下Camera中的Depth参数 Canvas中的Render Mode参数上面列出的UI渲染原创 2020-05-17 17:36:54 · 2902 阅读 · 0 评论 -
【Unity小知识】Script Execution Order
话不多说直接开始。今天来介绍一下Unity中控制脚本执行顺序的神器 ——Script Execution Order。我们知道在同一个脚本中,Unity会按顺序执行Awake、OnEnable、Start这些方法,但不同脚本之间的Awake执行顺序则不太好控制了。这个时候我们就可以使用Script Execution Order来控制不同脚本之间的先后执行顺序。举个例子,我们有Scrip...原创 2020-04-02 01:02:45 · 1835 阅读 · 1 评论 -
【Unity知识点详解】导表工具开发(四)—— 项目中Json的使用
前面两篇文章已经介绍过了通过Excel配表生成类文件和Json文件,今天这篇文章将介绍最后一步,在项目中如何使用类文件和Json,获取到我们需要的数据。因为本人项目中使用的第三方Json插件是Json.Net,所以后面示例代码中用到的都是Json.Net,Json.Net在前一篇文章《Json文件生成》中也有介绍过。话不多说马上开始吧。/*Auto-create script. *...原创 2020-03-17 23:00:10 · 192 阅读 · 0 评论 -
【Unity知识点详解】导表工具开发(三)—— Json文件生成
前面两篇已经介绍过了自定义编辑器开发和类文件的生成,今天这篇接着来介绍Json文件的生成。这里用到的Json第三方插件是Json.Net,本文后面的代码示例都是针对Json.Net的,Json.Net的官网和文档在文章最后,需要的小伙伴可以自行查阅。使用其他第三方插件的小伙伴也可以在理解原理之后举一反三,根据自己使用的插件生成Json文件,话不多说直接开始了。using System.I...原创 2020-03-11 01:44:14 · 492 阅读 · 0 评论 -
【Unity知识点详解】导表工具开发(二)—— 类文件生成
上一篇介绍了自定义编辑器窗口,这一篇来介绍配置类文件的生成。话不多说直接开始吧。在项目配置时我们经常会使用Excel来作为配表工具,所以下面的配表生成类文件都是针对Excel的。上图是一张配表的示例,左下角的页签名称用来定义生成类文件的类名,在左上角则是定义的数据结构和数据值。第一行用于描述,生成类文件后用于备注。第二行为类型,生成类文件后为成员变量的类型。第三行为字段名,生成类文件后...原创 2020-03-04 02:11:34 · 318 阅读 · 0 评论 -
【Unity知识点详解】导表工具开发(一)—— 自定义编辑器窗口
最近在负责新项目框架的开发,这里把项目开发中导表工具的开发总结一下。会分成四个部分写四篇博客来进行总结。自定义编辑器窗口 类文件生成 Json文件生成 Json读取获取数据话不多说我们就先从自定义编辑器窗口开始,先看一下导表工具的最终效果。导表工具由上边自定义的菜单栏导表工具打开。中间显示的就是导表工具窗口,导表工具主要分为两个部分。一个是目录部分,由配置读取目录、类脚本生成目录、...原创 2020-03-01 22:50:29 · 730 阅读 · 0 评论 -
【Unity知识点详解】Unity中的单例使用
这篇文章主要来讨论一下Unity中关于单例的使用,话不多说直接进入正题。单例的特点全局唯一,这是单例最重要的特点,在程序运行期间有且只有一个实例存在。 访问方便,由于单例是通过static方式实现,所以全局都可以访问。这一点有利有弊。普通单例的实现public class Singleton{ //私有构造函数,防止外部创建实例 private Singleto...原创 2019-07-25 11:50:56 · 2111 阅读 · 0 评论 -
【Unity小知识】RequireComponent
今天来介绍一个Unity中比较实用的类RequireComponent。RequireComponent的作用是,当我们把一个Script绑定到GameObject上时会同时把需要依赖的脚本也一起绑定上去。与Image脚本一样,当我们在一个GameObject上绑定Image时会自动绑定CanvasRender。这样做的好处有,1.可以减少操作,当绑定需要的脚本的时候其所依赖的脚本也一起绑定,...原创 2019-05-21 00:41:04 · 5792 阅读 · 0 评论 -
【Unity知识点详解】多分辨率下的适配问题
文章当前使用的Unity版本为2018.3今天写这篇文章主要是讨论一下Unity中关于多分辨率下UI适配的问题。适配需要解决的问题我们在项目开发时通常都会在一个标准的分辨率下进行开发,但我们发布的时候则会发布到不同的平台和设备上去,不同的平台和设备他们的分辨率则是不一样的。所以适配需要解决以下两个方面的问题:多分辨率下UI的相对位置保持不变。 多分辨率下UI的大小尺寸保持不...原创 2019-04-14 15:18:02 · 4120 阅读 · 0 评论 -
【Unity知识点详解】UI与Particle之间的排序
文章当前使用的Unity版本为2018.3.在UI开发中我们经常会用到一些Particle来增加游戏效果,这篇文章我们就来讨论一下UI与Particle之间的排序问题。主要讨论Particle穿插在两个UI之间的情况。这里我们只讨论Canvas为Screen Space - Camera模式下的排序。我们在Canvas上先创建两个Image,red和green,然后再创建一个Parti...原创 2019-03-02 15:33:06 · 3818 阅读 · 1 评论 -
【Unity小知识】Graphics之Texture
Texture是给游戏中的游戏对象以显示效果的图形和电影文件,是游戏中最重要的组成元素之一。这篇文章主要为大家介绍Unity中Texture组件及其参数配置。作者当前使用的Unity版本为2018.3。话不多说下面开始,Unity支持的Texture文件格式有BMP、EXR、GIF、HDR、IFF、JPG、PICT、PNG、PSD、TGA、TIFF。我们将Texture文件放入Unity工程之...原创 2019-01-13 22:07:56 · 1388 阅读 · 0 评论 -
Unity面试总结
话不多说,全文用QA的方式展示,大致分为Unity、C#、其他三个部分。Unity部分1. unity脚本整个生命周期中比较重要的方法Awake 当脚本创建的时候调用,仅一次 OnEnble 当对象变为可用和激活时调用 Start 在任意一种update方法第一次调用前调用,仅一次 Update 每一帧时调用 FixedUpdate 固定频率调用,FixedUpdate多用于...原创 2018-12-28 01:02:40 · 397 阅读 · 0 评论