![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
unity实战
文章平均质量分 89
unity实战
向宇it
* QQ交流群:826534924
* 商务合作微信:xiangyu_it
* 定制开发微信:xiangyu_it
* 微信:xiangyu_it
* QQ:2564196401
展开
-
【unity实战】使用unity制作一个红点系统
注意,本文是本人的学习笔记记录,这里先记录基本的代码,后面用到了再回来进行实现和整理。原创 2024-07-15 13:52:10 · 643 阅读 · 0 评论 -
【unity实战】Unity中使用A*寻路+有限状态机制作一个俯视角敌人AI
【unity实战】在Unity中使用有限状态机制作一个敌人AI之前做的是2d平台的,但是俯视角怎么做呢?俯视角可能要复杂一些,要考虑4个方向和躲避障碍物,这里我就用A寻路插件来实现,关于A【推荐100个unity插件之1】2d使用A*Pathfinding插件实现敌人AI,并自动躲避障碍物A*官网下载地址:https://arongranberg.com/astar/download我们下载免费版即可。原创 2024-07-05 22:29:27 · 1419 阅读 · 0 评论 -
【unity实战】使用Unity实现动作游戏的攻击 连击 轻重攻击和打击感
注意本文为自己的学习记录笔记,主要是对游戏攻击 连击 轻重攻击和打击感进行探究,其中打击感实现一般依靠播放受击动画、击退、攻击特效、时停和屏幕震动反馈等来实现,如果你有其他的好方法也欢迎补充。原创 2024-07-04 22:00:18 · 1175 阅读 · 0 评论 -
【unity实战】使用unity的新输入系统InputSystem+有限状态机设计一个玩家状态机控制——实现玩家的待机 移动 闪避 连击 受击 死亡状态切换
【unity实战】使用unity的新输入系统InputSystem设计一个玩家状态机控制——实现玩家的待机 移动 闪避 连击 受击 死亡状态切换原创 2024-07-04 21:59:34 · 874 阅读 · 0 评论 -
【unity实战】在Unity中使用有限状态机制作一个敌人AI
有限状态机以前的我嗤之以鼻,现在的我逐帧分析。其实之前我就了解过有限状态机,但是奈何那时能力不够,并不能理解其中的奥秘,只觉得麻烦。直到我项目需要越来越多的去编写敌人的AI,大量的if else让我头晕目眩,各种状态的切换和调试耗费我大量的时间。于是我又重新查找一些状态机的教程进行深入学习。以下我我的学习记录,希望对你有帮助。如果后续项目使用时存在任何问题我还会回来补充和调整,文章的代码我也会尽量保持完整分享,以便大家可以复制粘贴盗自己的项目中即可使用。待机状态// 计时器// 计时器累加。原创 2024-07-02 20:31:27 · 1216 阅读 · 0 评论 -
【unity实战】使用旧输入系统Input Manager 写一个 2D 平台游戏玩家控制器——包括移动、跳跃、滑墙、蹬墙跳
【unity实战】使用旧输入系统Input Manager 写一个 2D 平台游戏玩家控制器——包括移动、跳跃、滑墙、蹬墙跳原创 2024-07-02 20:09:33 · 948 阅读 · 0 评论 -
【unity实战】制作unity数据保存和加载系统——大型游戏存储的最优解
制作unity数据保存和加载系统——大型游戏存储的最优解原创 2024-06-26 10:14:44 · 1342 阅读 · 0 评论 -
【unity实战】制作敌人的AI,使用有限状态机、继承和抽象类多态 定义不同状态的敌人行为
制作敌人的AI,使用有限状态机、继承和抽象类多态 定义不同状态的敌人行为原创 2024-06-26 10:14:13 · 1074 阅读 · 0 评论 -
【unity实战】Unity中基于瓦片的网格库存系统——类似《逃离塔科夫》的库存系统
在这一集中我将使用Unity制作基于瓦片的网格库存系统。就像在《逃离塔科夫》、《暗黑破坏神》或《流放之路》等游戏中一样。新增ItemData配置物品修改Item} }修改InventoryController//TODO: 方便测试,动态随机添加物品 if(Input . GetKeyDown(KeyCode . Q)) {} //... } //随机添加物品 private void CreateRandomItem() {();原创 2024-06-24 10:27:01 · 1156 阅读 · 2 评论 -
【unity实战】制作unity数据保存和加载系统——小型游戏存储的最优解(包含数据安全处理方案的加密解密)
【unity实战】制作unity数据保存和加载系统——小型游戏存储的最优解(包含数据安全处理方案的加密解密)原创 2024-06-20 09:34:02 · 1218 阅读 · 0 评论 -
【unity实战】时间控制 昼夜交替 四季变化 天气变化效果
【unity小技巧】时间控制 昼夜交替 四季变化 天气变化效果原创 2024-03-21 10:28:13 · 2796 阅读 · 5 评论 -
【unity实战】3D水系统,游泳,潜水,钓鱼功能实现
【unity实战】3D水系统,游泳,潜水,钓鱼实现原创 2024-03-06 13:31:21 · 2754 阅读 · 1 评论 -
【unity实战】事件(Event)的基本实战使用
【unity小技巧】委托(Delegate)的基础使用和介绍这期来讲讲事件,使用你会发现它和委托真的很像,那么他们具体有什么区别呢?委托(Delegate)委托是一种类型,用于引用一个或多个方法。委托可以看作是函数指针或函数的代理。委托用于实现回调函数、事件处理和方法的动态绑定。委托是一种类型安全的方式来封装方法调用。事件(Event)事件是建立在委托之上的高级概念,它提供了一种更加简洁、安全的方式来实现观察者模式。事件使用委托来通知其他对象或类,当特定情况发生时,让它们执行相应的操作。原创 2024-03-06 11:02:24 · 4384 阅读 · 1 评论 -
【unity实战】使用unity制作一个类似Rust的3D生存建造建筑系统,具有很好的吸附性(附项目源码)
【unity实战】使用unity制作一个类似Rust的3D生存建造建筑系统,具有很好的吸附性(附项目源码)原创 2024-02-19 10:31:38 · 1847 阅读 · 1 评论 -
【Unity小技巧】一个脚本实现控制3D远程/近战敌人AI
【Unity小技巧】一个脚本实现控制3D远程/近战敌人AI原创 2024-01-26 09:04:19 · 1541 阅读 · 0 评论 -
【unity小技巧】适用于任何 2d 游戏的钥匙门系统和buff系统——UnityEvent的使用(附项目源码)
当开发2D游戏时,钥匙门系统和buff系统是常见的游戏机制。当开发2D游戏时,钥匙门系统和buff系统是常见的游戏机制。如果让你开发一个钥匙门系统,你的想法可能是写个钥匙控制脚本,再写个门脚本控制开门,当人物触碰钥匙然后调用对应的门代码,打开对应的门,这样做无疑是没什么问题的,但是当要扩展一个钥匙打开多门,或者不同钥匙打开不同门的情况,系统的扩展性和可读性就会变得很差。而这里我分享一种方法,使用UnityEvent实现这些系统。原创 2023-10-19 16:03:59 · 593 阅读 · 2 评论 -
【Unity小技巧】最简单的UI设置适配方案
这期来讲一个简单的UI设计方案,很多同学可能搞不懂锚点、轴心这些概念,导致做好的UI在别人的设备上,乱跑或者是重叠,或者是参加游戏老发时间比较紧来不及做适配,都可以来试试这个方法,通过填充边框来保持游戏画面的原始比例,所以它的缺点也很明显,在一些移动设备上会浪费比较大的显示面积。unity不同设备UI变形?UI在不同设备上如何适配?原创 2023-08-24 10:27:27 · 1525 阅读 · 0 评论 -
【Unity小技巧】可靠的相机抖动及如何同时处理多个震动(附项目源码)
相机的抖动,网上其实已经有非常非常多的教程了,之前我也写过一篇文章,感兴趣的可以先去看看unity实现简单的摄像机震动效果(包括普通摄像机和虚拟摄像机)但有时我们可能需要两个震动同时发生,例如,如果我们开启了大门并且又收到伤害,我们希望两个震动结合在一起我在这里的规则是,更强的震动被优先考虑,但我们不要停止弱震动的进展,而是一起工作,一旦完成了强震动,弱震动就会继续最终效果。原创 2023-10-28 12:11:41 · 1231 阅读 · 0 评论 -
【unity小技巧】Unity音乐和音效管理器,持久化存储设置记录(2024/6/30补充)
在游戏开发中,音乐和音效的管理是一个重要的环节。好的音乐和合适的音效可以为游戏增添氛围并提升玩家的体验。为了更好地管理音乐和音效,我们可以使用一个专门的音乐和音效管理器。在本文中,我将向大家介绍如何在Unity中创建一个简单而实用的音乐和音效管理器。通过这个管理器,我们可以轻松地控制音乐和音效的播放、静音以及音量调节等功能。首先,我们需要创建一个名为AudioManager的C#脚本。在这个脚本中,我们定义了音乐和音效的Sound数组以及对应的AudioSource。原创 2024-01-03 10:56:49 · 2182 阅读 · 0 评论 -
【Unity小技巧】Unity中实现带有Sprite Shape的2D水效果(附项目源码)
本文是自己的学习笔记,最近发现一个很有意思的2d水效果,所以把它的实现过程写下来分享给大家。当在 Unity 中实现带有 Sprite Shape 的 2D 水效果时,首先需要理解 Sprite Shape 和水效果的基本概念和工作原理。Sprite Shape 是 Unity 提供的一种 2D 图形工具,用于创建基于轮廓的精灵形状,并可以根据路径进行变形和填充。而 2D 水效果通常涉及模拟水体的行为,包括波纹、浪花、浮力等物理特性的表现。原创 2023-11-07 23:44:30 · 1936 阅读 · 3 评论 -
【Unity小技巧】在Unity中实现类似书的功能(附git源码)
欢迎来到游戏的书籍之门,一个充满魔力和想象力的世界。在这里,你将体验到一种全新的游戏界面交互方式——翻书。通过Unity引擎的强大功能,我们成功地将书籍的神奇氛围融入到游戏中,为玩家带来了一种崭新、富有艺术感的页面选择方式。你可以把这个效果用在任何地方,比如关卡选择,商店,故事介绍,物品背包,成就页面等等,这能极大的丰富你的游戏。无疑,游戏UI交互是极为重要的,对比死板的页面,他能给玩家一种新颖感,让你的游戏在一开始就抓住每个玩家的心!原创 2023-08-25 11:05:46 · 577 阅读 · 2 评论 -
【Unity小技巧】Unity探究自制对象池和官方内置对象池(ObjectPool)的使用
什么是对象池?对象池的作用?我们该如何使用对象池?原创 2023-08-18 08:41:05 · 2426 阅读 · 2 评论 -
【unity小技巧】使用贝塞尔曲线实现导弹随机攻击敌人,也可以用于平滑拾取物品
可以用来收集金币,收集经验,导弹攻击敌人的平滑运动过渡效果原创 2023-06-03 22:50:20 · 1642 阅读 · 4 评论 -
【unity小技巧】Unity实现视差效果与无限地图(附git源码)
如何提升你的画面感?动态的背景设计可以丰富我们的游戏效果,当你在游戏中行走或奔跑时,你将能够感受到身体在空间中的运动,仿佛真的置身于其中。通过Unity实现视差效果和无限地图可以提升游戏的表现力和玩法,增加游戏的吸引力和可持续性。这些特性对于打造出色的游戏体验至关重要。视差效果:视差效果是通过在不同的层级上移动物体,使其从不同的角度观察时产生错位感。这种效果可以增加场景的深度和立体感。在游戏中,视差效果可以用于创建2D或3D场景中的远近景效果,使得游戏更加具有逼真感和沉浸感。原创 2023-08-23 12:08:25 · 987 阅读 · 0 评论 -
【Unity小技巧】如何在 Unity 中使用我们的Cinemachine虚拟相机跟踪多个目标
这种相机很适合用在格斗游戏或boss战之类的大致效果。原创 2023-10-28 13:51:07 · 361 阅读 · 0 评论 -
【Unity小技巧】手戳一个简单易用的游戏UI框架(附源码)
开发一款游戏美术成本是极其高昂的,以我们常见的宣传片CG为例,动辄就要成百上千万的价格,因此这种美术物料一般只会放在核心剧情节点,引爆舆论,做高潮展示!而另外一种表意方武:则是通过玩法设计,层层导玩家深入探讨游戏世界,这里则需要策划的精心设计和程序的秃头爆肝,因此对于绝大多数游戏而言,选择UI来进行剧情展示、玩法交互和核心表达才是最物美价廉的选择。原创 2023-08-29 23:32:27 · 1152 阅读 · 2 评论 -
【Unity实战】切换场景加载进度和如何在后台异步加载具有庞大世界的游戏场景,实现无缝衔接(附项目源码)
观看本文后,我的希望你对unity场景管理有更好的理解,并且能够制作具有巨大世界的游戏并无缝加载游戏的各个部分在后台运行而不中断游戏玩法,这种方法非常灵活,而且很容易实现,因此无论您是制作小型平台游戏还是大型开放世界游戏,它应该都适用于两者,准备好让我们开始吧!原创 2023-11-25 11:46:38 · 2959 阅读 · 0 评论 -
【unity实战】实现一个放置3d物品建造装修系统(附项目源码)
手搓一个网格放置功能,及装修建造种植功能但是它有一些缺点,比如网格是自己绘制的,使用起来可能比较麻烦,所有这里分享另一种更加简单的方法。就是使用tilemap,可以省略自己绘制复杂网格的时间,但是缺点可能就是玩家无法在游戏界面看到网格的具体位置,当然,实现功能千千万万,选择自己喜欢的就行。原创 2023-11-25 11:45:32 · 3033 阅读 · 0 评论 -
【Unity实战】零代码实现物理2d绳子和绳桥效果——Hinge Joint 2D的使用
本文使用Hinge Joint 2D零代码带大家一起来给我们的2d游戏添加一些物理方面的乐趣,创建些摆动的绳子对象以及弹力绳桥这样的小物理相互作用,我希望这样能给你的游戏带来一些灵感。当然显然它们会有一点性能开销,所以不要太过疯狂的去使用它们,但是它们玩起来很有趣,并且如果使用得当,能给你的游戏增添很多活力和互动性。这是本人的学习分享记录。原创 2023-11-24 09:29:35 · 1616 阅读 · 0 评论 -
【unity实战】基于权重的随机事件(附项目源码)
随机功能和UnityEvent前面其实我们都已经做过了,但是随机+UnityEvent事件要怎么使用呢?这里就来举一个例子说明。当然对之前随机功能和UnityEvent事件感兴趣的小伙伴也可以去看看,这里我贴出地址随机功能:适用于任何 2d 游戏的钥匙门系统和buff系统——UnityEvent的使用本篇为自己的学习记录,希望对你有帮助。原创 2023-11-24 09:28:36 · 537 阅读 · 0 评论 -
【Unity实战】按物品掉落率,随机掉落战利品物品系统(附项目源码)
当开发游戏时,一个常见的需求是实现一个物品随机掉落系统。这个系统可以让玩家在击败敌人或完成任务后获得随机的物品奖励,增加游戏的可玩性和乐趣。在Unity中,我们可以通过编写代码来实现这样的战利品系统。具体而言,我们可以创建一个包含多个战利品的列表,并为每个战利品设置一个掉落率。然后,在适当的时机,根据掉落率随机选择一个战利品进行掉落。在本教程中,我们将探索如何在Unity中灵活地设计和实现这样一个战利品系统。我们将学习如何生成随机数、选择掉落物品、实例化战利品物体以及给物体施加力等技术。原创 2023-11-23 09:28:07 · 1150 阅读 · 0 评论 -
【unity实战】如何更加规范的创建各种Rogue-Lite(肉鸽)风格的物品和BUFF效果(附项目源码)
当创建各种Rogue-Lite(肉鸽)风格的游戏时,物品和BUFF效果是非常重要的元素之一。为了更加规范地创建这些物品和BUFF效果,可以使用抽象类来定义不同的BUFF。那么什么是抽象类呢?他的用法?为什么用它?好处是什么呢?在Unity中,抽象类是一种特殊的类,它不能被实例化,只能被用作其他类的基类。抽象类通常用于定义一些通用的行为和属性,但并不提供具体的实现细节。其目的是让子类来实现这些抽象方法和属性,以便根据具体的需求进行定制化。使用抽象类的主要原因是为了实现代码的重用和统一性。原创 2023-11-23 09:27:23 · 700 阅读 · 0 评论 -
【unity实战】unity3D中的PRG库存系统和换装系统(附项目源码)
之前2d的换装和库存系统我们都做过不少了,这次就来学习一个3d版本的,其实逻辑和思维都是共通的,但是也会有些细节不同,毕竟3d多了一个轴,废话少说,我们一起开始吧!原创 2023-11-20 16:03:16 · 1130 阅读 · 0 评论 -
【Unity实战】实现强大通用易扩展的对话系统(附项目源码)(2023/12/26补充更新)
本文是参考b站麦扣老师比较老的课程了,我已经看完了,后面发现`缺失`了挺多功能的:* 比如扩展性不好,多NPC很难将对话分开* 快速显示的实现过于麻烦了* 对话框显示在世界坐标,UI无法适配屏幕的变化* 文本只支持显示内容,不支持显示角色名称和人物的不同表情变化原创 2023-11-09 21:44:15 · 7131 阅读 · 11 评论 -
【unity实战】Unity实现2D人物双击疾跑
我们要实现的功能是双击疾跑,当玩家快速地按下同一个移动键两次时能进入跑步状态我假设快速按下的定义为0.2秒内,按下同一按键两次简单的分析一下需求,实现它的关键在于获得按键按下的时间,我们需要知道第一次按下按键的时间,然后判断规定时间内有没有按下按键有两种实现方法第一种启动一个计时器,判断在计时器结束之前有没有再次按下这个键第二种是分别记录下两次按键的时间,然后用第二次按下的时间减去第一次按下的时间,判断是否小于0.2。原创 2023-11-05 22:01:37 · 786 阅读 · 0 评论 -
【unity实战】实现一个buff系统(附项目源码)
当今大多数游戏都拥有一些形式的Buff系统,利用这种系统可以增强或削弱游戏角色的特定属性。在Unity中,我们可以使用脚本轻松地创建这样的Buff系统。在本教程中,我们将探索如何实现一种基本的Buff系统,其中包括对游戏中的玩家或敌对角色施加各种不同类型的Buff。我们还将学习如何设置时间限制和叠加限制,以及如何实现Buff效果的应用和移除。通过本教程,您将学习如何在Unity中创建一个完整的Buff系统,为您的游戏增加全新的深度和策略性。原创 2023-11-05 18:58:24 · 3728 阅读 · 1 评论 -
【Unity实战】最全面的库存系统(五)(附源码,完结)
本期也是最好一期,紧跟着上期,继续来完善我们的库存系统,实现商店系统和快捷栏的切换功能。原创 2023-11-04 20:14:55 · 250 阅读 · 0 评论 -
【Unity实战】最全面的库存系统(四)(附源码)
本期紧跟着上期,继续来完善我们的库存系统,实现存储物品唯一ID和加载功能,丢弃物品功能。原创 2023-11-03 09:30:10 · 174 阅读 · 0 评论 -
【Unity实战】最全面的库存系统(三)(附源码)
本期紧跟着上期,继续来完善我们的库存系统,实现物品背包仓库数据的存储和加载功能。原创 2023-11-03 09:05:01 · 230 阅读 · 0 评论 -
【Unity实战】最全面的库存系统(二)(附源码)
本期紧跟着上期,继续来完善我们的库存系统,实现箱子库存和人物背包原创 2023-11-02 21:11:52 · 260 阅读 · 0 评论