![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
unity小技巧
文章平均质量分 73
unity小技巧
向宇it
* QQ交流群:826534924
* 商务合作微信:xiangyu_it
* 定制开发微信:xiangyu_it
* 微信:xiangyu_it
* QQ:2564196401
展开
-
【unity小技巧】2d人物和树木或者物品遮挡关系
我们希望实现人物走到树前,人物遮挡树木,当人物走到树后,树又遮挡玩家如果我们直接修改图层排序方式肯定是不行的,玩家要么直接被遮挡,要么直接遮挡树木当然你可以通过代码的方式,动态的修改人物图层排序值,但是太麻烦了,这里我们就不探讨了。原创 2024-07-05 22:28:33 · 558 阅读 · 0 评论 -
【unity小技巧】最简单的办法在Unity中使用TextMeshPro中文字体
最近不止一次被问到TextMeshPro中文字体的问题TextMeshPro如何显示中文字体?如何创建TextMeshPro字体资源?部分中文字体为啥显示口口,不能正式显示?原创 2024-07-01 22:04:00 · 531 阅读 · 0 评论 -
【unity小技巧】Unity中实现一个战斗连击连招系统,可以动态添加减少连击连招段数功能
新增AttackSO配置不同的连击动画,新增动画覆盖控制器配置不同段的连击攻击动画和伤害新增Weapon 武器脚本新增角色攻击连击控制比如我先配置段攻击攻击脚本效果,两段攻击比如拾取物品,新增一段攻击新增物品脚本配置效果,拾取之后,玩家多添加了一段攻击可以看到攻击从开始的2段变成了三段赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的,以便我第一时间收到反馈,你的每一次都是我不断创作的最大动力。当然如果你发现了文章中或者有,也欢迎评论私信告诉我哦!好了,我是,https原创 2024-06-24 10:23:22 · 723 阅读 · 0 评论 -
【unity小技巧】unity事件系统创建通用的对象交互的功能
游戏开发过程中,要实现玩家和物体之间的交互是非常常见的事情。如果在开发过程中,你希望和箱子交互触发开箱子的方法,和门交互,又触发开门的方法,实现方式其实有很多,比如继承同一个分类或者定义一个接口就是不错的方法,门和箱子都继承这个接口,然后各自重写方法接口里面的触发方法。但是,如果我说要实现点击一个按钮,打开几个箱子同时开启几个门呢?你可能会说我先获取所有的箱子或者门,然后循环遍历执行里面对应的触发方法不就可以了?当然这种方法是可行的,但是不够优雅。原创 2024-06-20 09:33:06 · 1097 阅读 · 0 评论 -
【unity小技巧】unity通过代码进行更改后处理效果
【unity小技巧】unity通过代码进行更改后处理效果原创 2024-06-19 13:34:20 · 324 阅读 · 0 评论 -
【unity小技巧】unity3D寻路指示轨迹预测
最近刷到b站up主山长操作库的内容,感觉很有意思,于是就简单整理了一下。注意本文的实现思路完全是按这位up整理的,这里就先放记录在这里,后续如果实际项目有用的到再深入研究。原创 2024-06-18 09:28:55 · 530 阅读 · 2 评论 -
【unity小技巧】unity读excel配置表操作,excel转txt文本,并读取txt文本内容,实例说明
关于unity读配置表操作,其实之前就有用过,这里只是单独整理出这部分知识,后续好使用。【用unity实现100个游戏之7】从零开始制作一个仿杀戮尖塔卡牌回合制游戏(附项目源码)原创 2024-05-27 19:05:57 · 1823 阅读 · 0 评论 -
【Unity小技巧】unity移动物体的探究——使用8个不同方法
在游戏开发中,如何移动物体?是我们需要思考的事情。Unity 引擎也提供了众多的方法,每个开发者的使用习惯也各不相同,所以往往不是很清楚在这种场景下哪种方式最好的或者最有效的。那么,这篇文章,我想分享一下移动物体的一些方法和优缺点。转载 2024-05-24 10:49:12 · 484 阅读 · 0 评论 -
【unity小技巧】减少Unity中的构建打包大小
一位在小公司默默奋斗的开发者,出于兴趣爱好,最近开始自学unity,闲暇之余,边学习边记录分享,站在巨人的肩膀上,通过学习前辈们的经验总是会给我很多帮助和启发!如果你遇到任何问题,也欢迎你评论私信找我, 虽然有些问题我也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~让我们从压缩项日中的图像资源开始,这些资源通常是最消耗空间的资源复制要压缩的图像的名称,比如这个。我们可以降低图像的分辨率,如果你觉得图像的分辨率太大,请选择较低的分辨率。,也欢迎评论私信告诉我哦!原创 2024-05-13 09:35:29 · 934 阅读 · 0 评论 -
【unity小技巧】Unity人物衣服布料系统的探究 —— Cloth组件
Cloth只能必须和Skinned Mesh Renderer搭配使用, 但是这不代表使用简单的物体时还必须在Max中导出一个带有蒙皮信息的FBX, 其实可以新建一个GameObject然后赋予Cloth组件, 这会自动添加Skinned Mesh Renderer组件, 然后在Skinned Mesh Renderer组件中赋予基本体的Mesh上去并且设置正确的材质也完全可以Stretching Stiffness: 拉扯硬度.Bending Stiffness: 弯曲硬度.原创 2024-03-05 09:46:08 · 2415 阅读 · 0 评论 -
【unity小技巧】实现投掷物品,比如长矛,刀具,手榴弹和其他物体
【unity小技巧】实现投掷物品,比如长矛,刀具,手榴弹和其他物体原创 2024-03-05 09:45:24 · 692 阅读 · 0 评论 -
【unity小技巧】实现FPS武器的瞄准放大效果(UGUI实现反向遮罩,全屏遮挡,局部镂空效果)
【unity小技巧】实现FPS武器的瞄准放大效果(UGUI实现反向遮罩,全屏遮挡,局部镂空效果)原创 2024-03-04 10:05:19 · 804 阅读 · 0 评论 -
【unity小技巧】unity3d环境带雾的昼夜系统变化
【unity小技巧】unity3d环境带雾的昼夜系统变化原创 2024-02-03 11:04:29 · 1284 阅读 · 0 评论 -
【unity小技巧】unity3d创建和实现破碎打破物品,万物可破碎
【unity小技巧】unity3d创建和实现破碎打破物品,万物可破碎原创 2024-01-31 09:42:18 · 1235 阅读 · 0 评论 -
【unity小技巧】手戳代码程序化绘制地形Terrain树和预制体物品、动物
【unity小技巧】手戳代码程序化绘制地形Terrain树和预制体物品、动物原创 2024-01-30 13:46:39 · 551 阅读 · 0 评论 -
【unity小技巧】使用动画状态机脚本实现一个简单3d敌人AI功能
敌人导航敌人动画导入动画修改循环动画配置其他不循环的动画配置配置敌人模型动画配置敌人受伤死亡脚本控制敌人状态机待机 行走 巡逻 攻击状态修改待机行为脚本修改巡逻行为脚本修改追击行为脚本修改攻击行为脚本删除旧的动画控制代码创建寻路点修改代码,实时显示敌人各个状态的范围敌人攻击我们进行了裁剪人物受击效果添加血液效果添加音效原创 2024-01-27 09:36:56 · 1640 阅读 · 2 评论 -
【unity小技巧】受伤屏幕闪红、死亡动画、死亡黑屏效果
【unity小技巧】受伤屏幕闪红、死亡动画、死亡黑屏效果原创 2024-01-27 09:16:34 · 1182 阅读 · 0 评论 -
【Unity小技巧】3D人物移动脚步和跳跃下落音效控制
【Unity小技巧】3D人物移动脚步和跳跃下落音效控制原创 2024-01-22 09:02:19 · 1273 阅读 · 0 评论 -
【unity知识点】Unity 协程/携程Coroutine
Unity 协程是一种特殊的函数,可以在游戏中实现延迟执行、按顺序执行和异步操作等功能。它使用了迭代器(Iterator)的概念,通过yield关键字来控制执行流程。下面是 Unity 协程的使用和使用场景的详细介绍。原创 2024-01-02 09:34:44 · 2031 阅读 · 0 评论 -
【unity知识点】实现延迟调用——InvokeRepeating Invoke CancelInvoke Coroutine使用介绍
【unity知识点】实现延迟调用——InvokeRepeating Invoke CancelInvoke Coroutine使用介绍原创 2024-01-02 09:34:09 · 2250 阅读 · 0 评论 -
【unity小技巧】unity中导入下载的3D模型及albedo/baseColor、normal 、AO/Occlus、metallic、roughness贴图纹理设置
本文主要记录unity中导入下载的3D模型及贴图纹理设置及albedo/baseColor、normal 、AO/Occlus、metallic、roughness贴图使用,这个功能其实听常用的,但是发现没什么人具体说过,所以我特地查看各个资料整理了一下,希望可以帮到大家。原创 2023-12-08 09:16:31 · 3190 阅读 · 0 评论 -
【Unity小技巧】图片使用的一些常见问题
图片无疑在游戏中是非常常用的,但是不注意也会遇到很多问题,这篇文章就是记录我踩的很多图片坑,总结出来,希望对大家有帮助。Button不规则按钮点击空白区域不响应点击事件(方法一 Preserve Aspect 方法二 Aspect Ratio Fitter)Unity Image 原图比例控制使图片拉伸不变形原创 2023-11-18 09:48:55 · 1139 阅读 · 0 评论 -
【unity小技巧】unity排序问题的探究
unity的排序问题其实之前分享的项目多多少少都有提到一点,但是没有单独拿出来说,所以这次特地做一次整理排序图层的作用?sorting Group排序组的使用?树木排序问题,我们希望实现人物走到树前,人物遮挡树木,当人物走到树后,树又遮挡玩家。原创 2023-10-29 09:39:17 · 776 阅读 · 0 评论 -
【unity小技巧】Unity 存储存档保存——PlayerPrefs、JsonUtility和MySQL数据库的使用,以及存储加密/解密方法安全问题
保存# 最后调用Save函数将这些key存入磁盘查找# HasKeyl函数中可以通过传入Key得到一个bool的返回值读取删除# 删除某个key# 删除全部。原创 2023-09-18 23:25:16 · 1299 阅读 · 2 评论 -
【untiy造轮子】实现人物受击抖动和闪烁
【代码】【untiy造轮子】实现人物受击抖动和闪烁。原创 2023-05-03 21:07:07 · 471 阅读 · 0 评论 -
【unity造轮子】封装资源管理系统代码,包括对象池功能
定义管理系统通常指的是管理游戏中各种静态资源的系统,例如预制体、材质、纹理、音效等。一个好的定义管理系统应该具备以下特点:友好易用的接口:定义管理系统应该提供一组方便易用的接口,供程序员使用。通过这些接口,程序员可以查询、加载、卸载、删除、更新游戏资源。自动化管理:定义管理系统应该能够自动地管理游戏资源的生命周期。例如,当资源不再使用时,自动卸载该资源,并将内存返回给操作系统,从而降低游戏的内存占用率。可扩展性:定义管理系统应该具备可扩展性,能够方便地添加新的资源类型,支持新的资源格式。原创 2023-05-05 18:35:22 · 526 阅读 · 0 评论 -
【unity小技巧】常用的方法属性和技巧汇总(长期更新,2024/6/13更新)
移动力翻转单例泛型单例取绝对值检测鼠标旋转取整枚举屏幕和世界转换获取对象的唯一标识ID鼠标控制摄像机聚焦和平移归一化操作获取图片宽高碰撞检测触发器检测将值限制在范围删除具有标签的对象ListlocalPosition和Position随机数IndexOf查找字符串在目标字符串或数组中的索引位置鼠标显隐不运行调用函数鼠标是否位于UI上字典TileMap常用操作画布组图片拉伸摄像机像素化抗锯齿获取动画和动画进度Unity常用的属性标签和关键字原创 2023-06-04 12:25:52 · 1568 阅读 · 9 评论 -
【unity造轮子】2d制作机枪打击特效
修改为Additive,这是一直混合透明的效果配置粒子特效修改x的旋转角度拖入前面创建的材质。原创 2023-05-03 00:03:51 · 171 阅读 · 0 评论 -
【unity造轮子】一定高度掉落,受到一定力度的撞击,扣血
/ 注意:此代码假定角色的生命值是名为“health”的变量,并且已初始化为起始值。// 我们需要检测角色从一定高度掉落时扣除生命值。//受到一定力度的撞击,扣血。原创 2023-04-28 16:48:12 · 228 阅读 · 0 评论 -
Unity ads广告插件的使用
Unity Ads SDK 由领先的移动游戏引擎创建,无论您在 Unity、Xcode 还是 Android Studio 中进行开发,都能为您的游戏提供全面的货币化框架。使用 Unity Ads 将各种广告格式合并到游戏中的自然呈现点中。例如,您可以实施激励视频广告来构建更强大的游戏经济,同时为您的业务赚取收入,或者在自然游戏暂停期间引入全屏插页式广告,而不会中断玩家体验。Unity Ads SDK 通过单个 SDK 将您的游戏连接到 60 多个需求来源。使用货币化仪表板管理和优化游戏中的曲面点。原创 2023-04-09 12:12:11 · 589 阅读 · 0 评论 -
【unity】封装一个AB包资源加载管理系统
【代码】【unity】封装一个AB包资源加载管理系统。原创 2023-05-10 22:41:31 · 193 阅读 · 0 评论 -
unity控制摄像机跟随玩家三种办法
将相机拖到人物的游戏对象上,也就是让相机成为角色的子物体,这样相机就会跟随角色移动但是这样会存在问题1.相机会随着人物的翻转而翻转2.相机跟随人物没有缓冲效果,移动比较僵硬。原创 2023-04-09 15:16:36 · 6851 阅读 · 0 评论 -
unity存储信息的方式,保存读取背包、游戏进度,连接MySQL数据库
为了在Unity中存储信息,有几种方法可供选择。最常见的方法是。PlayerPrefs是一种简单的存储小量数据(如玩家偏好或游戏设置)的方法。它易于使用,不需要任何外部库。但是,不建议用于存储大量数据或敏感信息。Serialization是另一种在Unity中存储数据的方法。它允许您保存和加载复杂的数据结构,如类和数组。Unity提供了几种序列化选项,如BinaryFormatter、XML和JSON。但是,序列化可能会很慢,可能不适合实时应用程序。原创 2023-04-10 21:15:31 · 1705 阅读 · 0 评论 -
unity实现弹射子弹
unity实现弹射子弹,子弹在不同敌人之间来回弹射,发射自动选择最近的敌人,然后每次随机选择附近的敌人进行弹射,可以控制弹射次数,比如3次后子弹销毁可以通过以下步骤在Unity中实现弹射子弹的效果:1.创建一个子弹对象和敌人对象,并在子弹对象上添加一个控制脚本BulletController,用于控制子弹的弹射行为。原创 2023-05-12 15:00:15 · 2718 阅读 · 0 评论 -
unity实现子弹散射效果和闪电链效果
实现爆炸散射效果可以按照以下步骤进行:1.准备子弹模型和爆炸特效模型,可以使用粒子特效或者模型。2.创建子弹和敌人模型,同时添加刚体组件。3.创建子弹的脚本,绑定到子弹上。4.在脚本中,对子弹的 OnTriggerEnter 或 OnCollisionEnter 函数做出响应,检测敌人碰撞事件发生。5.如果碰撞到了敌人,就创建一个爆炸粒子特效,并将子弹销毁。6.在爆炸粒子特效中,创建多个小子弹,随机攻击附近的敌人。原创 2023-05-12 15:11:47 · 2159 阅读 · 0 评论 -
unity读取json文本,渲染主角和不同人物的对话文本
在按下空格键后,我们通过调用DisplayNextSentence方法展示下一条对话,该方法从列表中取出下一组对话,并将其姓名和对话内容显示到nameText和dialogueText组件中。为了实现对话展示的打字机效果,我们在TypeSentence协程中,分别遍历每个对话句子的每个字符,并逐步展示。最后,在场景中挂上这个对话管理器的脚本,并将jsonFile属性拖到项目中的dialog.json资源文件中,即可实现在Unity中读取JSON文本文件并展示主角和人物对话的效果。原创 2023-05-12 18:21:57 · 222 阅读 · 0 评论 -
【unity】简单的泛型单例类
这样,当你需要访问 MySingletonClass 的实例时,只需要调用 MySingletonClass.Instance 就可以了。如果此时实例还没有创建,代码会自动创建一个。同时,每个继承 Singleton 的类都有机会在实例创建时执行自己的初始化方法(重写 Init() 即可)。原创 2023-05-11 15:26:20 · 149 阅读 · 0 评论 -
unity封装一个控制中英文字体切换的脚本
上面的脚本中,LanguageManager为管理器对象,通过读取lang.json文件来获取文本内容,使用SwitchLanguage方法来切换文本语言,并通过LoadLanguage来更新UI显示和字体。最后,我们在Canvas对象上添加两个Button对象,并将它们的onClick事件分别绑定到SwitchLanguage方法上。现在,我们可以通过点击按钮来实时切换文本内容和字体。首先,我们需要创建一个Canvas对象作为UI的父物体,并添加一个Text组件用于显示文本。原创 2023-05-12 17:35:15 · 305 阅读 · 2 评论 -
【unity造轮子】伤害飘字效果,封装代码+DoTween实现伤害飘字效果(2024/07/08补充)
【unity造轮子】伤害飘字效果,封装代码+DoTween实现伤害飘字效果(2024/07/08补充)原创 2023-05-02 23:23:54 · 419 阅读 · 0 评论 -
【unity技巧】实现马里奥一样更具物理感的长按长跳与短跳
在现实世界物理上,一个物体的跳跃跟落下,时间应该是相等的。我们都知道对于Unity内置的游戏物理引擎,它们也是这样来处理最简单的跳跃的运动。但其实这样的效果并不是我们所想要的。可以想象,一个角色跳上去,然后轻飘飘的落地,这样的手感是很糟糕的,我们并不希望下落的过程耽误我们太多的时间,同时长时间的下落过程会让角色看起来没有质感。原创 2023-06-04 12:06:17 · 725 阅读 · 0 评论