Unity 100个实用技能
文章平均质量分 71
本专栏文章专门介绍Unity中的小知识点,文章倾向于某个具体小知识点的分享,尽可能地保持简洁明了,一目了然的学习知识
呆呆敲代码的小Y
一名来自世界上最强国家进行秃头活动的青年,主要关注Unity引擎的项目开发引用。未来很长,一起努力
微信搜:呆呆敲代码的小Y ,可以领取我自己收藏的游戏资源和Unity素材资源哦!
展开
-
【100个 Unity实用技能】 | Unity实现Text BestFit文本超框时再缩小字体
Unity实现Text BestFit文本超框时再缩小字体在使用Text组件时,开启了Best Fit后,文本内容超过一行后就会自动缩小字体,直至缩小到最小字号后才会换行填充。原创 2024-05-22 09:11:23 · 19453 阅读 · 0 评论 -
【100个 Unity实用技能】☀️ | OnPopulateMesh()和ModifyMesh() 方法的区别
OnPopulateMesh() 和 ModifyMesh() 两个函数方法的区别在Unity中,Graphic类的OnPopulateMesh()方法和IMeshModifier的ModifyMesh()方法都是用于绘制网格的函数,但它们在使用时机、功能定位以及使用范围上存在一些区别。原创 2024-05-20 09:17:45 · 17629 阅读 · 1 评论 -
【100个 Unity实用技能】 | Unity不规则图片按钮的事件屏蔽
Unity不规则图片按钮的事件屏蔽前面写过一篇文章介绍了怎样过滤UI中透明区域的点击事件:【100个 Unity实用技能】☀️ | Unity中 过滤透明区域的点击事件里面提到了两种方法,都是通过像素检测来实现的,方法简单好用。但是有个条件是需要打开图片的Read/Write Enabled,这会导致一张图片占用了两份内存。一般这种透明区域的出现的不多情况下,使用起来也没什么太大的问题,但如果使用了很多这种图片,且都想实现过滤的效果,那可能造成比较多的消耗内存,所以就要考虑下别的方案。原创 2024-01-29 09:01:24 · 36367 阅读 · 6 评论 -
【100个 Unity实用技能】☀️ | Unity中 过滤透明区域的点击事件
Unity中 过滤透明区域的点击事件在Unity中我们有时候会遇到一些带有透明度的图片按钮,有些时候可能并不希望点击按钮的透明区域时也触发点击事件,这个时候就要进行额外处理,下面整理了几种方法可以进行参考使用!原创 2024-01-22 09:27:57 · 36585 阅读 · 4 评论 -
【100个 Unity实用技能】☀️ | UGUI中 判断屏幕中某个坐标点的位置是否在指定UI区域内
UGUI中 判断屏幕的某个点的位置是否在指定UI区域内。问题使用场景:需要判断玩家此时点击的某个点是否在某个指定的UI区域内,如果在区域内则响应点击事件,不再区域内时不进行响应事件。原创 2024-01-09 09:57:22 · 40133 阅读 · 6 评论 -
【100个 Unity实用技能】☀️ | UGUI Text中加入超链接文本,可直接点击跳转
在项目中我们可能会有需求让文本显示中增加以一个可以进行点击的具有超链接的文本。最常见的是在一段正常文本内容中,有中间几个字可以进行点击并执行某种事件,比如很多游戏的聊天大厅中会有玩家发出一段文字并带有装备的名称,此时点击装备就可以弹窗显示装备的信息,这个也算是在文本中加入超链接的一种。原创 2023-10-06 10:26:40 · 2293 阅读 · 4 评论 -
【100个 Unity实用技能】☀️ | Unity UGUI ScrollView滑动到指定位置
Unity UGUI ScrollView滑动到指定位置Unity 中在使用ScrollView的时候,有需求是需要将ScrollView定位到指定的Item上。如领取一个奖励列表时,每次打开ScrollView让其滑动到最后一个可领取的Item中。原创 2023-08-11 08:28:35 · 16632 阅读 · 1 评论 -
【100个 Unity实用技能】☀️ | Unity中C#获取当前时间戳,时间戳和时间格式相互转换、时间戳转换为多久之前
什么是时间戳时间戳是指格林威治时间1970年1月1日0时0分0秒起至现在的总毫秒数。1970年01月01日00时00分00秒的来历:UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。原创 2023-07-12 06:00:00 · 17669 阅读 · 2 评论 -
【100个 Unity实用技能】 | InputField输入框组件实现输入限制,只能输入中文或特殊字符等
此方法是使用Unity InputField组件的回调方法对每个输入的字符进行字符验证,然后我们对该字符进行相关判定即可。原创 2023-04-24 08:56:18 · 19759 阅读 · 14 评论 -
【100个 Unity实用技能】 | C# 中关于补位的写法 PadLeft,PadRight 函数
C# 中关于补位的写法 PadLeft,PadRight 函数C# 的补位函数 PadLeft,PadRight。在C#中,PadLeft() 和 PadRight() 是一个字符串方法。此种方法是通过在给定字符串的左侧/右侧补充指定字符到我们指定的长度,它有两个重载方法。原创 2023-04-12 14:11:13 · 9769 阅读 · 18 评论 -
【100个 Unity实用技能】 | Lua中获取当前时间戳,时间戳和时间格式相互转换、时间戳转换为多久之前
Lua中获取当前时间戳,时间戳转换为时间格式、时间戳转换为多久之前在Lua中我们有时候时间相关的内容,如获取当前的时间戳,将时间戳转换为时间格式,将时间戳转换为多久之前等。下面就来介绍一下具体实现方法。原创 2023-04-03 08:41:39 · 12937 阅读 · 26 评论 -
【100个 Unity实用技能】 | Unity 在代码中 动态改变RectTransform位置及宽高 的方法整理
今天来讲一下代码中动态改变RectTransform大小及宽高的方法,关于RectTransform的参数和方法还有很多,这里不多做介绍。有时候我们希望可以使用代码来调节RectTransform的各项参数,包括位置及大小,所以来整理了几种常用的API方法。原创 2023-03-10 09:20:18 · 19924 阅读 · 8 评论 -
【100个 Unity实用技能】 ☀️ | 将Dictionary字典中的数据序列化 到Unity Inspector监视器面板
将Dictionary字典中的数据序列化 到Unity Inspector监视器面板由于默认的Dictionary是不能被序列化到Unity的监视器面板中的,所以就需要做一些额外处理来让其显示到Inspector上以满足我们的配置。简单实现方法主要有两种:方法1.通过使用结构体+数组/列表的方式来实现。方法2:使用编辑器扩展插件实现,比如Odin插件等原创 2023-02-24 09:04:03 · 23416 阅读 · 19 评论 -
【100个 Unity实用技能】 ☀️ | 脚本无需挂载到游戏对象上也可执行的方法
通常情况下,新建的脚本要挂载到游戏对象上才能运行。下面讲一个脚本无需挂载也可执行的方法。如果在脚本中的方法前使用[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)] ,则可以不用挂载到任何游戏对象上即可在程序运行时执行此方法,方便在在程序初始化前做一些额外的初始化工作。原创 2023-03-04 16:40:37 · 19804 阅读 · 18 评论 -
【100个 Unity实用技能】☀️ | Unity中自定义 2D Sprite 精灵图显示顺序
在使用2D开发过程中,经常会遇到多个Sprite 图重叠的问题。但是重叠之后到底需要那张图显示在最前方则需要我们进行特殊设置,否则可能会引起图片显示错乱问题。比如以Y轴为依据进行Sprite排序方法如下:对于2D游戏,将Transparency Sort Mode () 设置为Custom Axis,然后设置Transparency Sort Axis。原创 2023-02-22 08:56:35 · 22770 阅读 · 9 评论 -
【100个 Unity实用技能】 | Scene视图选择对象是否边缘高亮、显示网格线
我们在Unity中的Scene界面选中某个游戏对象时,可以看到该对象会边缘发光,这其实是在Unity的界面默认设置的,我们可以手动开启和关闭。原创 2023-03-08 08:11:12 · 17532 阅读 · 1 评论 -
【100个 Unity实用技能】☀️ | Unity 通过自定义菜单将资源一键导出
本篇文章来简单介绍一下通过Unity的自定义菜单将资源导出的方法,非常简单,一起来看看吧!原创 2023-02-18 18:23:22 · 22613 阅读 · 12 评论 -
【100个 Unity实用技能】☀️ | C#泛型集合常用方法,查找符合要求的第一个元素并返回
之前写了一篇文章介绍了在List中查找第一个元素并返回的文章:【100个 Unity实用技能】| C#中List.Find 方法详解 查找符合要求的第一个元素并返回最近发现还有几种其他方法,不止针对List,对C#中的集合都可以使用。原创 2023-02-12 19:53:08 · 22670 阅读 · 2 评论 -
【100个 Unity实用技能】☀️ | 求反射向量的方法,让小球按照物理反射的角度反弹(出射角=入射角)
在程序中有时候会用到某物体遇到墙壁之后按照物理学角度进行弹射的功能,也就是利用 入射角=出射角 模拟物理反射。这里我们利用Unity的碰撞检测来实现具体功能,当物体撞击到墙壁之后调用GetContact(0)拿到该物体第一个发生碰撞的接触点坐标的法向量,然后调用 Vector3.Reflect(入射向量,法向量)方法。入射向量 就是该物体原来移动的向量,将这两个向量传入,即可求出反射向量,然后将该物体的移动方向改为求得的反射向量即可实现弹射功能。原创 2023-02-08 08:48:57 · 25384 阅读 · 14 评论 -
【100个 Unity实用技能】☀️ | 修改Unity UI控件中默认字体配置
在使用Unity过程中经常会用到字体部分,而Unity默认使用的字体是Arial,这个字体在使用的时候,经常会出现不显示中文字体的情况,尤其是在WebGL中。所以为了方便,我们可以直接修改Unity UI控件中默认字体配置,方便我们统一管理字体。原创 2023-01-30 09:38:57 · 13671 阅读 · 11 评论 -
【100个 Unity实用技能】☀️ | 字符串转int 和 字符串转float 方法整合
在项目中有时候会用到字符串类型转数字类型的情况,所以简单整合了一下字符串转整形int和浮点数float的方法。原创 2022-12-06 23:29:39 · 31532 阅读 · 9 评论 -
【100个 Unity实用技能】 ☀️ | Unity自定义脚本的初始模版
每次看别人的源码,都看到最上面一堆注释,每个脚本都有。难道是每次新建一个脚本都写一遍吗,当然不是啦,Unity可以设置我们的自定义模版,一起来看一下怎样设置吧!打开Unity的安装目录,Editor -> 2020.3.29 -> Editor -> Data -> 模版原创 2022-11-24 09:30:36 · 12898 阅读 · 6 评论 -
【100个 Unity实用技能】☀️ | Unity 将秒数转化为00:00:00时间格式
在游戏中我们有时候会拿到玩家本次游玩某个关卡的游戏时间,拿到的时间一般是float\int。此时需要将float\int值转换为一个时间格式,如00:00:00这种,一起看下解决方案吧。原创 2022-11-12 17:31:05 · 40730 阅读 · 1 评论 -
【100个 Unity实用技能】☀️ | Unity 复用动画控制器 Animator Override Controller 的简单使用
本篇文章介绍一下Unity中的 复用动画控制器: Animator Override ControllerAnimator Override Controller 是用来配合Animator Controller使用的,它让Animator Controller变得更加实用,可以让不同的使用实例的在同一状态播放不同的动作,但保留原有的结构、参数和逻辑。原创 2022-11-10 09:11:49 · 40699 阅读 · 0 评论 -
【100个 Unity实用技能】☀️ | 关于触发器互相检测的必要前提条件配置
ProjectSettings中的物理系统碰撞必须要有交集。两者有交集,才可使用触发器检测到对方。Unity中一般都是默认全部都有交集,若是在项目过程中改变了,那么后续使用时一定要注意这个地方!原创 2022-12-06 09:18:38 · 29950 阅读 · 4 评论 -
【100个 Unity实用技能】| Unity将本地图片文件显示到Image组件中 通用方法整理
Unity将本地图片文件显示到Image组件中 通用方法整理本文总结了两种将本地图片文件显示到Image组件中 的两种方法,下面一起来看一下吧!原创 2022-11-19 13:00:53 · 39392 阅读 · 18 评论 -
【100个 Unity实用技能】☀️ | Unity中检测 设备麦克风权限
在Unity中可以通过调用API检测可以从devices属性中获得已连接麦克风的列表 从而 判断有没有麦克风权限原创 2022-10-16 12:11:54 · 39972 阅读 · 5 评论 -
【100个 Unity实用技能】☀️ | C# 中 Sort() 对List中的数据排序的几种方法 整理总结
首先声明一个自定义类型} }声明一个自定义类型的ListstudentList . Add(new Student("小Y" , 20));studentList . Add(new Student("小小Y" , 10));//会报错此时直接使用studentList.sort()是报错的:ArgumentException:至少一个对象必须实现IComparable。下面就来介绍几种可以自定义类型排序的几种方法1. 继承接口IComparable原创 2022-10-28 09:02:38 · 44328 阅读 · 10 评论 -
【100个 Unity实用技能】☀️ | Unity中 检查当前设备网络状态 的几种方法整理
在做项目时有时候可能需要拿到当前设备的网络状态,所以本文整理了在Unity中可以用到的一些拿到网络状态的方法,下面一起来看看吧。原创 2022-10-18 20:35:06 · 44379 阅读 · 8 评论 -
【100个 Unity实用技能】☀️ | Unity中设置 允许的最大帧数,锁定游戏的最大帧率(游戏锁帧)
Unity中设置 允许的最大帧数,锁定游戏的最大帧率游戏运行时每秒所运行的帧数(简称FPS,Frames Per Second)在实际的游戏中一般会对项目进行一个允许范围内的最大帧率限制,锁定在某个玩起来能够流畅的帧数。可以保证游戏运行的稳定(不会让运行游戏的时候帧数忽高忽低),也可以减少性能的消耗(不至于耗尽所有的硬件性能)。比如王者荣耀中就有一个玩家可定义帧率的选项,帧率 :节能(30帧)、高(60帧)、超高(90帧)原创 2022-10-13 08:52:52 · 43112 阅读 · 7 评论 -
【100个 Unity实用技能】☀️ | C#中 Add 和 AddRange 的区别 及 使用示例
C#中 Add 和 AddRange 的区别在C#中对于给集合添加元素有常用的两种方法,分别是 Add 和 AddRange。Add:将指定的对象添加到集合或者容器中AddRange:向集合或者容器中的末尾添加数据数组。本篇文章就来简单介绍下这两种方法的区别。原创 2022-11-09 08:42:41 · 39857 阅读 · 1 评论 -
【100个 Unity实用技能】☀️ | C# 检查字典中是否存在某个Key的几种方法
C# 检查字典中是否存在某个Key的几种方法原创 2022-10-09 20:52:52 · 40277 阅读 · 4 评论 -
【100个 Unity实用技能】| Unity 查询游戏对象位置是否在NavMeshAhent烘焙上的网格上
问题:在使用Navigation导航系统的时候,有时候需要判断某个点是否在我们的导航网格中,以免在进行某些敌人或者游戏对象实例化生成的时候将对象的位置放在了导航网格之外。原创 2022-09-09 09:16:02 · 67338 阅读 · 5 评论 -
【100个 Unity实用技能】☀️ | Unity InputSystem中拿到触摸屏幕的坐标,鼠标的坐标等
在Unity的新输入系统InputSystem中,获取键盘鼠标的API发生了变化,不再是之前用Input.就可以拿到了。本文将在InputSystem中获取键盘鼠标的新API做一个简单总结整理。原创 2022-09-22 21:51:16 · 3996 阅读 · 1 评论 -
【100个 Unity实用技能】| Unity中常用的几种路径 分析,不同平台路径总结
在Unity中有很多种路径,尤其是在不同的平台上,同一种路径的写法可能最终是不一样的。本文就来总结一下Unity中的几种路径,以及简单的使用方法。原创 2022-08-28 13:38:00 · 78503 阅读 · 4 评论 -
【100个 Unity实用技能】☀️ | Unity读取本地文件(Json,txt等)的三种方法示例
在Unity中经常会用到读取本地文件的方法,所以本篇文章写了两种简单的方法做示例来看一下,如果有更方便的方法也希望看到本文的小伙伴在评论区补充一下哦!原创 2022-08-29 21:39:43 · 82502 阅读 · 3 评论 -
【100个 Unity实用技能】| C#中List.Find 方法详解 查找符合要求的第一个元素并返回
【100个 Unity实用技能】| C#中List.Find 方法详解 查找符合要求的第一个元素并返回原创 2022-07-18 08:34:00 · 21116 阅读 · 8 评论 -
【100个 Unity实用技能】| C# 中List 使用Exists方法判断是否存在符合条件的元素对象
老规矩,先介绍一下 Unity 的科普小知识:在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象此时就可以使用 List集合的扩展方法 来实现通过Exists判断是否存在符合条件的元素对象比使用for循环或者foreach遍历查找更直接。下面简单用三种数据类型来对Exists方法进行一个简单的例子介绍,看看具体是怎样使用它的。.........原创 2022-07-11 19:30:00 · 95939 阅读 · 4 评论 -
【100个 Unity实用技能】| 游戏中获取鼠标点击的坐标,并将游戏对象移动到鼠标的点击位置
Unity 小科普老规矩,先介绍一下 Unity 的科普小知识:Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!原创 2022-05-13 19:50:36 · 7278 阅读 · 2 评论 -
【100个 Unity实用技能】| 游戏中使技能或装备跟随角色环绕,持续旋转
Unity 小科普老规矩,先介绍一下 Unity 的科普小知识:Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!...原创 2022-05-14 05:00:00 · 185299 阅读 · 7 评论