- 博客(70)
- 收藏
- 关注
原创 [Unity好插件之PlayMaker]PlayMaker如何扩展额外创建更多的脚本
如果你正在学习使用PlayMaker的话,那么本篇文章将非常的适用。关于如何连线则是你自己的想法。本篇侧重于扩展适用更多的PlayMaker行为Action,那么什么是PlayMaker行为Action呢?就是这个列表。当我们要给PlayMaker行为树的每一个状态state添加行为的时候,就是在这个行为菜单上找到你想要的行为并添加上去。那既然有这么多的行为我们为什么还要扩展嗯?那当然是不是所有的行为都能满足要求的,比如你可能希望材质的颜色能线性插值变化,或者控制动画的播放,更为精确的检测地面碰撞体。
2022-11-20 21:13:34
2356
1
原创 [Unity2D独立/合作开发] 实现以网格为单位的物品丢弃范围以及设置物品可操作范围
大家好啊我是说的道理,今天来点大家想看的东西。如果你也在做RPG类游戏的开发,有个问题是绕不过去的,就是当我们丢弃物品的时候,不能满地图都要丢掉,而是要考虑物品的可丢弃范围以及这个物品能不能丢在场景的某个位置,今天我能就用脚本来实现这些功能。首先检测一下你们的so_Itemlist,是否把物品设置可丢弃CanBeDropped以及丢弃范围ItemUseGridRadius然后就是代码部分explicit operator,C#中的自定义类型的运算转化符,将之后的脚本中我们将使用这四个静态函数。
2022-09-17 16:08:11
2036
原创 【Untiy2D独立/合作开发】特别篇:如何实现快速丢掉物品
一天两更累的一批,那么今天就来实现如何快速丢掉物品而不是只能拖拽物品这样能快速处理背包物品。
2022-09-17 00:26:24
854
原创 [Unity2D独立/合作开发]实现记录物品在不同场景的存在状态,附:场景的淡入淡出功能和预加载
大家好啊我是说的道理,今天来点大家想看的东西,就学习如何实现记录物品在不同场景的存在状态,这句话的意思我想表达的是一个物品如果消失在第一个场景,如果此时你进入第二个场景并回到第一个场景的时候,你会发现消失的物品又会回到原处,这是因为每次加载一个场景的时候运行游戏时的场景又会再实例化一次,所以我今天要做的就是用数据结构的方式来给每一个物品Item独一无二的GUID,在销毁的时候直接将数据彻底删除,话不多说就开始吧。
2022-09-16 21:13:44
1420
原创 [Unity独立/合作开发]实现背包系统中物品的拾取拖拽掉落还有换位置
首先学习之前所需要的必备知识有:ScriptableObject,数据结构链表的使用,以及一些涉及到UnityEditor相关便于我们开发的,射线相关的UI以及EventSystems的命名空间,那么现在就开始吧。
2022-09-11 11:20:37
2888
1
原创 [Unity命名空间教程]介绍Unity新自带的命名空间UnityEngine.Pool
创建一个新脚本叫GemSpawnNormalVersion首先是Gem【】数组用来管理每一种宝石的生成,在Start函数中为他们每个创造一个父对象poolHolder,这样方便管理各个种类的宝石,然后直到poolHolder挂载GemPool脚本并且为这个脚本上设置好它专属的Gem类(不然为空会报错)就可以激活它了,别忘了赋在我们的链表List上,最后在Spawn函数中,我们随机选择某种类型的宝石并在链表中取出来,并调用它GemPool脚本的Get()函数。{{{...
2022-08-16 01:22:55
4431
原创 【Unity好插件之PlayMaker系列一上半部分】如何只用一个插件和一个脚本完成制作一个简易的游戏
对于PlayMaker,笔者在很早期学习中就有意识到这个插件被大伙一整乱吹,当时我觉得做个游戏肯定需要海量的脚本这PlayMaker一看就不可靠,但最近得知我贼喜欢的游戏《空洞骑士》里面大量的逻辑事件(例如敌人的行为)都是由PlayMaker制作的,于是心生好奇去Asset Store看了一下,反正听起来就挺牛逼的,大概意思是我的动作的C#脚本,你可以在可视化界面上调用起来它们,而且更高效,需要的代码?不存在!......
2022-08-08 14:23:28
5823
1
原创 【Unity从零开始制作空洞骑士】①制作人物的移动跳跃转向以及初始的动画制作
事情的起因: 首先我之前在b站的时候突然发现有个大佬说复刻了空洞骑士,点进去一看发现很多场景都福源道非常详细,当时我除了觉得大佬很强的同时也想自己试一下,而且当时对玩家血条设计等都很模糊,就想着问up主,结果因为制作的时间过了很久了,大佬也有些答不上来,于是我就先下来,然后一直跟着其它视频继续学,这几天闲着就试着通过大佬的代码能不能逐步做一个空洞骑士的mod出来,所幸前面的步骤都比较顺利,通过大佬的代码还是能慢慢做出来(Steam截图镇个楼)学习目标:大佬的视频以及Github源..
2022-05-24 09:28:53
6874
3
原创 [Unity]使用状态机模式创建平台控制游戏(以Unity酱为例)
学习目标: 之前我们已经写过非常多的脚本控制玩家类,动画器复杂的连线和众多的学习内容:提示:这里可以添加要学的内容例如:搭建 Java 开发环境 掌握 Java 基本语法 掌握条件语句 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:周一至周五晚上 7 点—晚上9点 周六上午 9 点-上午 11 点 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:技术笔记 2 遍 CSDN 技术博客 3 篇 习的 vlog.
2022-05-21 13:20:01
2761
原创 [Unity存档系统]简单介绍Unity常见存档系统二JSON以及使用方法
学习目标:如果你和我同样苦恼于游戏相关的数据怎么存储与读取,那么不妨看看这个up主有关Unity存档系统的教程。[Unity] 存档系统 Part 1 | PlayerPrefs | Unity初学者系列教程 | 数据存取 | 存档读档 | Save&Load_哔哩哔哩_bilibili在本视频中你将学到Unity引擎中三种常见的数据存储方式中的第一种:PlayerPrefs主要内容:什么是PlayerPrefs如何使用PlayerPrefsPlayerPrefs的优缺点以及适用范围构建一个基.
2022-05-20 11:55:07
4956
原创 [Unity存档系统]简单介绍Unity常见存档系统之一PlayerPrefs以及使用方法
学习目标: 如果你和我同样苦恼于游戏相关的数据怎么存储与读取,那么不妨看看这个up主有关Unity存档系统的教程。[Unity] 存档系统 Part 1 | PlayerPrefs | Unity初学者系列教程 | 数据存取 | 存档读档 | Save&Load_哔哩哔哩_bilibili在本视频中你将学到Unity引擎中三种常见的数据存储方式中的第一种:PlayerPrefs主要内容:什么是PlayerPrefs如何使用PlayerPrefsPlayerPrefs的优缺点以及适用范围构建一个.
2022-05-20 11:16:18
7658
2
原创 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏⑤制作得分系统以及能量的使用。
学习目标:前面学习了制作了生命值和能量值系统,今天来是试着做一下得分系统,以及将我们的能量使用分为两部分。得分系统: 为了方便以后制作暂停菜单,我们需要将生命条和能量条以及得分系统放在同一个Canvas上,先把三者创建的Canvas组件移除掉,给一个空对象创建Canvas,别忘了设置他们的锚点。再给它创建一个Image,使用纵向布局,再创建两个Text创建一个ScoreManager对象以及同名脚本方便我们管理分数using S...
2022-05-17 17:32:46
1093
原创 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏④制作敌人管理器以及播数显示和音效以及场景加载器
学习目标: 可能有人看到我前面截图的场景中并没有将设置为预设体的Enemy01-03拖入场景中,场景却能持续不断的生成敌人,因为制作了敌人管理器,确保敌人能够一直生成。今天研究一下怎么创建敌人管理器。学习内容: 先创建一个EnemyManager然后以及一个同名脚本。using System.Collections;using System.Collections.Generic;using UnityEngine;public class EnemyManager :...
2022-05-16 15:36:30
847
原创 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏③制作血条和能量条UI以及生命值系统和能量值系统
学习目标:上期我们学习怎么进行后处理渲染以及制作玩家子弹,但我们添加了碰撞体,为子弹设置了伤害,但却没有制作我们的血条和能量条以及属于玩家和敌人的生命值系统和能量值系统。这一期就讲一下怎么实现这两部分功能制作生命值系统:首先我们写个Character总类让Player和Enemy继承它。先简单写写Character受到伤害的TakeDmaage和死亡Die和一些属性,以及一些协程包括在没受到伤害的时候持续回血using System.Collections; using Uni.
2022-05-16 15:12:54
999
原创 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏②游戏画面后处理以及制作玩家子弹
学习目标: 今天学习学习内容:提示:这里可以添加要学的内容例如:搭建 Java 开发环境 掌握 Java 基本语法 掌握条件语句 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:周一至周五晚上 7 点—晚上9点 周六上午 9 点-上午 11 点 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:技术笔记 2 遍 CSDN 技术博客 3 篇 习的 vlog 视频 1 个...
2022-05-16 11:30:41
1251
原创 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏①简单制作滚动卷轴以及玩家移动
B站完整视频:【完结】Unity横版卷轴射击游戏制作教程 【满满的全是干货】 独立游戏 | 游戏开发_哔哩哔哩_bilibili➤内容简介 -- Unity游戏制作要领- 从无到有制作一个完整游戏的全过程- 输入系统(Input System)- 对象池 (Objejct Pooling)- 物品掉落 (Item Loot)- 协程 (Coroutine)- 适合有一定Unity游戏开发基础的同学继续深入学习---------------------------------➤资源包 / 脚本源码 - - G
2022-05-12 13:42:56
2200
原创 【Unity好项目分享】如何制作如游戏蔚蓝般极佳的操作手感
开头资源地址:B站搬运:【Unity教程】如何在Unity当中实现像《Celeste(蔚蓝)》中完美的跳跃手感【转载搬运】【自翻】_哔哩哔哩_bilibilihttps://youtu.be/STyY26a_dPY建议配合卡姐翻译的这个视频食用更佳https://www.bilibili.com/video/BV1M441197sr?share_source=copy_web在Patreon上支持作者的链接https://www.patreon.com/mixandjam项目工程Github链接------
2022-05-11 12:03:53
1654
原创 【Unity好插件介绍】介绍DOTween以及其常用函数属性介绍
学习目标:今天来介绍一下Unity的一个好插件DOTween,也就当复习巩固了,没想到在B站上看到了一个远古视频有老师教学怎么使用DOTween,于是在学习了42P视频后就讲学到的常用函数属性给大伙看一遍。如果你想系统性的学习请看:Unity常用插件之DoTween_哔哩哔哩_bilibili详细了讲解了Unity中的常用插件DoTween的使用方法。https://www.bilibili.com/video/BV1Fx411Z7Bi?spm_id_from=333.851.header_...
2022-05-09 20:31:36
9878
1
原创 [Untiy2D好项目分享]一个好手感的2D控制器
学习目标:今天同样在b站上看到一个转载视频这个Unity角色控制器是使用自定义的物理组件制作的,并包含一些隐藏的平台游戏技巧,让玩家体验到优秀的操作手感。学习内容:提示:这里可以添加要学的内容例如:搭建 Java 开发环境 掌握 Java 基本语法 掌握条件语句 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:周一至周五晚上 7 点—晚上9点 周六上午 9 点-上午 11 点 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量
2022-05-06 14:04:56
2148
原创 【Unity2D好项目分享】提高游戏人物打击感
学习目标:最近在b站和Youtube上看到了很多好项目,这对已经了解一定程度的Untiy知识的小伙伴有很大帮助,今天在b站看到一个Up教学如何提高游戏人物打击感,今天就用文字解析的方式算是总结一下我学到的内容吧。视频地址:null本期视频使用资源:https://legnops.itch.io/red-hood-characterhttps://szadiart.itch.io/pixel-fantasy-caveshttps://v-ktor.itch.io/pixelated-attackhit
2022-05-06 10:51:41
2122
原创 [Unity2D入门教程]简单制作仿植物大战僵尸游戏之⑥制作游戏失败和成功后执行的代码
在创建完我们所需要的敌人和防御者以后,我们还要为我们游戏场景添加失败和成功后添加新的Canvas以及播放下一关的场景,我们现在就来实现一下吧制作游戏成功:首先创建一个Canvas叫Level Complete Canvas,然后给它添加文字和阴影图片除此之外我们还要在之前的Main Canvas(之前的,改了个名而已)创建新UI Slider,然后把Handle部分换一张SPrite比如狐狸那张,然后改变background和fill的颜色制作失败的...
2022-04-15 13:14:18
2594
原创 [Unity2D入门教程]简单制作仿植物大战僵尸游戏之⑤制作更多的敌人Attacker以及防御者Defender
制作更多的Defender: 之前我们创建了一个向日葵和一个仙人掌,今天我们多创建两个 首先是一个老头Gnome,我们让它的功能和仙人掌一样,所以我会尽量快点讲完,需要给它三个脚本Defender,Shooter,Healthusing System.Collections;using System.Collections.Generic;using UnityEngine;public class Defender : MonoBehaviour{ [Serial...
2022-04-15 00:03:34
2162
原创 [Unity2D入门教程]简单制作仿植物大战僵尸游戏之④添加供敌人生成的路径行以及制作植物摆放的条形框
添加供敌人生成的路径行: 众所周知植物大战僵尸中僵尸会在五条路(或六条)中生成对应的僵尸,而不会生成在路和路之间,因此我们也要实现这个功能我们先创建一个Spanwers的空对象,然后创建名字为Spawner作为它的子对象,它的Y坐标一定要为整数,看看你的Canvas和background是不是设置和我一样依次这样下去直至五行全部都创建都好,这里就不一一截图了这里创建的Attack Spawner如下,挂载好后把我们前面创建的预设体Lizard鳄鱼拖进来...
2022-04-13 09:17:00
2382
原创 [Unity2D入门教程]简单制作仿植物大战僵尸游戏之③完善Defender植物和Attacker的相关细节(脚本,碰撞体)
在创建完它们的Animation之后我们还要为他们特定的行径编写脚本,(比如Lizard鳄鱼需要向前移动),向日葵Trophy需要生产阳光,仙人掌Cactus需要向前发射子弹我们先从向日葵Trophy开始写起,这里我们在Canvas底下创建一个Text这层灰蒙蒙的是我创建的一个空对象Buttons下的子对象3D Object叫Quad并给它一个material搞好这些之后我们给刚刚创建的Text一个脚本就叫Stars Display(别忘了挂载)using System.Collec.
2022-04-12 14:21:53
709
原创 [Unity2D入门教程]简单制作仿植物大战僵尸游戏之②搭建游戏场景+制作动画
布置场景:我们首先要创建一个新场景就叫level1,我们在project面板中找到这张图我们在新建的Canvas上创建一张background把这张拖进去点击Set Native Size然后改变一下canvas改变点还挺多的首先render mode是根据摄像机的World space,order in layer调低点保证是最底层然后坐标得是整数最主要的是它的Scale,我们要让它的Canvas和摄像机完全吻合,但canvas本身大小非常大,因此需要计算缩小倍数这里有个...
2022-04-12 13:38:25
1617
原创 [Unity2D入门教程]简单制作仿植物大战僵尸游戏之①搭建场景
布置场景: 众所周知,植物大战僵尸非常好玩,所以我们来制作一款类似的,名字就叫Glitch Garden。 布置场景需要用到很多素材,这里我们在GitHub中找到一位老师的素材并把需要的导入到project面板中GitHub - CompleteUnityDeveloper/07-Glitch-Garden: In this section we create a lane-based Tower Defense game modelled on the iconic Plants Vs Z..
2022-04-11 23:51:30
1720
2
原创 【Unity2D入门教程】简单制作战机弹幕射击游戏⑦番外篇扩展一个大型敌人
布置场景: 我们先按Crtl+D复制一个之前创建好的Enemy Prefab,然后更改它的Sprite,我们拖一张素材的图片进来并改变它的Pixel Per Unit让它大其它敌机一倍由于体型变大了之前的Coliider就不适用了我们要重新删掉之前的再创建一个新的同样它的子弹也要编写脚本:由于我们创建的之歌子弹有点喜感,我们可以让在发射的过程中转起来的给它一个Spinner的脚本using System.Collections;using System...
2022-04-10 10:38:26
812
原创 【Unity2D入门教程】简单制作战机弹幕射击游戏⑥最终回扩展其它范围的内容
制作分数和生命的UI:由于我们前面没有做类似的UI所以这里教大伙一下基本思路:首先我们创建一个canvas用来创建两个Text用来显示分数和生命的UI蓝色的是分数黄色的是生命我们创建一个scoreplay的脚本挂载在text上using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class ScoreDisplay : Mon
2022-04-10 00:34:09
946
原创 【Unity2D入门教程】简单制作战机弹幕射击游戏⑤C#编写 背景滚动移动以及增加粒子特效
学习目标:上期结束后我们游戏的主体就已经差不多了,剩下的就要给游戏的真实质感以及可玩性上下大点功夫了,今天我们就从背景滚动移动以及增加粒子特效上出发。背景滚动制作:为了让游戏更具真实性的就是让玩家从视觉上感受飞机在前进,我们只需要将屏幕滚动达到视觉效果即可首先我们把之前的background撤掉然后创建一个3D Object -> Quad改名叫backg别忘了需要remove它的collider组件(因为不需要碰撞)然后我们找到之前拿来做背景的sprite把它的type改为d
2022-04-09 13:39:17
1932
原创 【Unity2D入门教程】简单制作战机弹幕射击游戏④C#编写 敌人按指定路径以及敌人生成点脚本
前言:我们前面忘记设置的当敌机和子弹碰到特定的位置(指屏幕外的)就会自动销毁挂载的脚本Sherred如下using System.Collections;using System.Collections.Generic;using UnityEngine;public class Shredder : MonoBehaviour{ private void OnTriggerEnter2D(Collider2D collision) { Destr
2022-04-09 00:42:36
2339
1
原创 【Unity2D入门教程】简单制作战机弹幕射击游戏③C#编写 子弹Laser脚本
学习目标:今天教大伙怎么设置子弹Laser的组件以及编写关于它的脚本学习组件:老规矩还是添加一下它的组件用capusle collider2D刚好它还是个圆柱体,别忘了勾选它的isTriggerRigibody2D的Body Type调成是让它不受重力以及物理碰撞影响,让它能够按照我们脚本的要求去执行学习脚本:接下来是创建它的脚本Damage Dealer好像我上期也放过,这期就再放一遍using System.Collections;using System.Collect
2022-04-08 23:14:37
1436
原创 【Unity2D入门教程】简单制作战机弹幕射击游戏② C#编写 Player和Enemy脚本
学习目标:上期的水平大伙看到我已经写好了Enemy和Player的脚本了,现在就把脚本教给大伙,话不多说搞的不丑学习内容:首先是Player的脚本(之前没发现CSDN有这个代码段的,我的我的)using System.Collections;using System.Collections.Generic;using UnityEngine;public class Player : MonoBehaviour{ [Header("玩家移动")] [Seria
2022-04-08 23:01:29
2024
原创 【Unity2D入门教程】简单制作战机弹幕射击游戏① 导入素材
学习目标:今天我们制作一款类似银河战机的游戏导入素材并给它设置一下背景,把素材做成预设体等等首先先上网找到我们需要的素材Unity Asset Store - The Best Assets for Game MakingDiscover the best assets for game making. Choose from our massive catalog of 2D, 3D models, SDKs, templates, and tools to speed...
2022-04-08 22:41:31
1874
原创 【Unity2D入门教程氵篇】简单制作一个弹珠游戏之制作场景④(设置不可破坏砖块,发布游戏设置)
学习目标:如果你看过我上一个文章就会发现图片好像有灰色的不可破坏的砖块,顺便教大伙怎么发布自己已经设置好的游戏学习内容:先把砖块的颜色改好代码也不用改动直接拖上去,只需要给它一个新的标签Block的脚本如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Block : MonoBehaviour{ [SerializeField] A...
2022-04-08 13:40:18
508
原创 【Unity2D入门教程】简单制作一个弹珠游戏之制作场景③(设置砖块,添加碰撞)
学习目标: 今天我教一下怎么设置砖块(比如需要碰撞两次,三次才能彻底击碎)然后我们再更换不同的颜色让画面更有色彩,话不多说直接开搞。学习内容:首先我们看到我们的素材上有这种破碎的砖块刚好可以做成碰撞几次的记得要把它们三个的Pixel Per Unit都一样接着就编写一下Block砖块的脚本代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public clas.
2022-04-08 13:29:35
1163
原创 【Unity2D入门教程】简单制作一个弹珠游戏之制作场景②(设置空气墙,制作UI)
学习目标:本期就教大伙怎么设置讲究的空气墙以及制作下关卡的UI,内容没什么含金量,我尽量将快点和简单点。设置空气墙:创建一个空对象叫PlaySpace并把Background(也就是这个蓝色的背景)拖进来,创建三个空对象左右上Wall,然后添加BoxCollider2D保证边缘与游戏场景的边缘吻合除此之外我们还要创建一个底下的触发器,当球碰到时就触发切换游戏结束场景的代码给个新脚本 叫LoseCollider.cs代码如下学习时间:提...
2022-04-08 00:16:18
2443
原创 【Unity2D入门教程】简单制作一个弹珠游戏之制作场景①(开场,结束,板子,球)
学习目标:看过我前面的文章应该知道怎么制作开头和结尾,这里我简单把效果给大伙看一下我用的游戏分辨率是4∶3,因此我们要改变Canvas的的Cavans Scale为X1440 Y1080结束的场景也一样接着我们编写一个脚本来管理场景的切换,创建一个空物体SceneLoader并将脚本LoadSceneManage挂载到上面,并在按钮上挂载这些Public函数(我之前的入门文章有教程)using System.Collections;using System.Collection
2022-04-07 23:13:58
1542
原创 【Unity2D入门教程】制作一款简单的猜数字游戏之简单导出游戏
学习目标:上一篇文章我忽略了一点,就是要将各个场景中拖入到Build Settings中的Scene In Build,这样才能在导出游戏时创建不同场景可以在菜单栏的File找到,左上角然后我们把三个场景全部拖进来(一定要按照顺序)下面有各种发布平台Platform我们点一下左下角的Player Settings可以看到公司名,产品名,以及版本,游戏图标,做好以后点击Bulid And Run保存好目录即可玩你打游戏了...
2022-04-07 13:05:56
820
原创 【Unity2D入门教程】制作一款简单的猜数字游戏之制作不同场景
学习目标:今天来教大伙怎么创建不同场景并且通过按键将不同的场景关联起来学习内容:我们现在Project面板上添加两个Scene一个叫StartScene一个叫PlayAgainScene,然后我们先创建好UI在StartScene中在PlayAgainScene中接着我们给这几个黄色的按钮添加控件事件学习脚本:我们用到新的命名空间叫SceneManager是专门用来切换场景的代码的using System.Collections;using Syste...
2022-04-07 12:59:42
742
原创 【Unity2D入门】制作一款简单的猜数字游戏之编写逻辑脚本
学习目标:今天教大伙怎么编写Unity脚本,缺少脚本的加持再强大的组件也都是假的简单介绍一下Untiy的C#的脚本是怎么样的首先它是继承MonoBehavior类的,只有继承了这个类才能使用Unity的组件如Tranform,Rigibody其次是有引用命名空间用using,固定有using System.Collections;using System.Collections.Generic;using UnityEngine;其实前两个一般用不到然后就是类class,它继承了
2022-04-07 00:04:21
592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人