
游戏开发中常见问题梳理
Nicole Potter
专注于Unity3D游戏开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
U3D游戏开发之如何制作UnityWebRequest资源加载管理器
教你如何从零制作UnityWebRequest资源加载管理器,保姆级教程!原创 2025-02-22 13:13:01 · 1561 阅读 · 0 评论 -
U3D游戏开发之红点系统(简单版)
很久没有更新了,今天来更新一波,讲一讲红点系统。红点系统在游戏之中出现的非常频繁,我们先分析红点。1。原创 2025-02-04 00:13:10 · 948 阅读 · 0 评论 -
U3D游戏开发之新手教程制作思路一
新手教程分为很多类型,有的是一边玩一边引导玩家,通常是玩一半指导一半。有一种是直接提供对应的提示文字,不强制玩家观看。这两种引导也出现直接的面板提示或者视频和动画类型,其中第一种教程形式是市面上最为常见的,但是这也强制了玩家进行一些操作。第二种没有强制玩家,但是在某些情况下可能会影响玩家对于游戏的理解(例如有的玩家并不耐心观看完全部规则直接动手游戏,结果玩的懵懵懂懂--特别对于文字量较大的,这种教程一般也会搭配一些小视频出现)具体的教程就不多说了,一般也是策划设计好了再动手。原创 2024-11-18 14:47:48 · 1022 阅读 · 0 评论 -
U3D游戏开发之InputSystem
这个内容也是我很早之前就想讲述的了,特别是最近做了一些项目同时开发安卓包和PC端的,有的萌新程序员可能不太了解这一方面,不知道大家有没有思考过:几乎相同的代码逻辑,如何适配各种平台呢?(比如手机端几乎全是触屏的操作,PC端可能有鼠标和键盘的操作)了解Input老输入系统的程序员都知道,这两种存在不同的代码逻辑。原创 2024-11-05 19:03:08 · 344 阅读 · 3 评论 -
U3D游戏开发之骨骼动画相关
来聊一聊大家可能非常关注的两个问题:作为程序如何制作骨骼动画?接到美术的骨骼动画之后应该如何制作骨骼动画的代码相关。原创 2024-11-05 18:38:19 · 702 阅读 · 0 评论 -
游戏开发之任务系统
总结:每一次系统都需要先分析需求,然后制作数据表,之后我们根据分析的内容制作功能。(以上代码仅供参考)原创 2024-10-24 11:34:33 · 1089 阅读 · 0 评论 -
U3D游戏开发之中剧情系统的制作
今天我们来揭秘带有人物选项的剧情系统该如何制作。半年前我接到了一个剧情系统的需求,本着能抄代码绝不自己动手的想法在B站上面找现成系统,大概看了一些内容,发现比较繁琐就直接自己动手写了。1。原创 2024-10-06 11:19:03 · 1208 阅读 · 0 评论 -
U3D游戏开发之中制作道具替换界面
对于一些替换界面的逻辑,首先拼接好对应的替换界面(拼接界面按照UI策划案进行),然后左侧按钮显示的是背包内拥有的道具,所以我们需要控制左侧道具名称与背包内玩家拥有的道具名称一致,右侧是新获得的道具,我们要控制右侧出现的名字与新获得的道具一致,并且通过道具表锁定他们的ID。替换界面的具体需求是左边是道具栏的所有道具名称,右侧是新获取的道具,选择左侧任意一个已拥有的道具之后点击中间的替换按钮实现道具替换,替换成功之后替换界面自动隐藏。目前这篇我也感觉代码非常一般,可能是不那么屎的代码,可以大致看个思路。原创 2024-10-06 10:22:17 · 532 阅读 · 0 评论 -
U3D游戏开发之中制作有选项的提示面板
我们获取到这类需求,开始大致思考思路:首先,两个按钮造成的事件是不同的,不同的提示框选择的内容也是不同的,那么我们可以将他们制作成委托事件,使用回调的方式让他们每次创建都可以保证逻辑根据具体的事件内容发生变化。在此之前我接到了一个关于提示面板的需求:进入游戏之后选择职业,选择职业之后点击确定开始弹窗是否选择XX职业,左键是,右键再想想,如果点击左键就创建对应的职业玩家,并且初始化内容,同时关闭职业选择的页面,游戏进入第一回合。以上是我对于有选项的提示面板的制作思路,如果你有更好的欢迎与我交流。原创 2024-10-05 22:49:33 · 684 阅读 · 0 评论 -
U3D游戏开发之场景解锁小系统(UGUI版)
首先获取需求:玩家有很多地图可以选择,其中第一个地图免费获得,其他地图需要花费金币获得,每个界面有地图预览,可以按动前后按钮翻页查看其他场景,界面包含场景的一些小介绍,以及解锁的金币。如果玩家成功解锁就显示解锁成功,如果解锁失败就弹出失败原因。此处连接了LevelMgr主要是控制玩家关卡的,对于该系统的制作没有很大的影响,看官们根据自己的项目做出调整即可。场景解锁类似于关卡解锁、人物解锁,此处的场景解锁一般是明码标价需要玩家付费解锁的。原创 2024-10-05 16:52:32 · 484 阅读 · 0 评论 -
U3D游戏开发之商店系统(UGUI版)
具体大致是:界面右上角有一个商店的功能按钮,点开就会出现商店面板,面板上面有一个可以隐藏面板的按钮,面板鼠标可以拖动查看商品,商品条包含商品图像,商品价格和商品购买按钮这三部分组成。很久没有打新的代码了,国庆节闲的无聊,突然想起来一年前似乎画过一个饼(在商店系统NGUI版里面画的),说是日后会持续更新UGUI版本 的商店系统的制作,今天请大家来吃饼。(免费吃饼,大家放心吃!原创 2024-10-05 16:34:02 · 517 阅读 · 0 评论 -
游戏开发之Loading界面(2)--无进度条
本篇是无进度条的loading加载页面,相对于loading界面一更加简洁,只存在loading点数加载的可以如下书写:此篇是Loading界面制作小技巧的延续篇,更多信息可以在我的主页查找,感谢支持!原创 2024-09-12 10:26:18 · 349 阅读 · 0 评论 -
U3D游戏开发按钮相关
一篇常用unity的UI按钮代码逻辑相关,带你新手入门!原创 2024-05-03 16:14:12 · 702 阅读 · 0 评论 -
U2D寻路相关(A*寻路算法)
介绍A*寻路的简单实现原创 2024-04-02 10:44:31 · 298 阅读 · 0 评论 -
U3D开发中Json管理器的常用思路
对于U3D游戏开发中,对于json数据的存储和读取通常有默认json,和litjson的解决方案(当然还有其它的),本次将对于json数据读取与存储提供思路。用于存储游戏相关数据,用于配置游戏数据。对于网络游戏,可以存储一些客户端的简单不重要数据,可以用于传输信息。缺点:数据容易被修改,只要找到文件位置,就可以轻易进行数据修改。原创 2024-04-02 09:24:44 · 413 阅读 · 0 评论 -
U3D游戏开发中对于UI面板基类的框架构建代码思路
需要注意的是,对于你的面板使用了Update方法的,一定要重写其方法并且继承保留父类的方法,否则根据父类逻辑,你的UI面板显示都是alpha为0,(即:创建面板,但是你无法看见其显示)在U3D游戏开发中,我们常常使用UI逻辑,对于大量的UI逻辑,我们会选择构建UI面板基类,让所有面板UI继承,从而减少代码量,今天我将介绍关于UI面板基类框架搭建的代码思路。对于大量UI使用的工程当中,存在大量UI时,我们会考虑代码查找的方式获取UI,防止UI数量过多,拖拽麻烦甚至关联出错,以上提供查找UI的代码思路。原创 2024-03-19 09:08:54 · 465 阅读 · 0 评论 -
U3D游戏开发中对于提示信息的管理思路(提示面板管理器)
此处使用继承了单例模式的基类(此处没给出源码,感兴趣可以私聊我获取),显示面板(使用了搭建的UI框架,并调用其中的初始化方法,初始化面板内显示的文字信息。对于这种UI复现率高的面板,我们可以将其制作成面板管理器,每一次只改变面板内的提示信息。在游戏当中,或许会存在各式各样的提示面板,例如:密码账号错误!以上代码使用了UI框架,可以不必通过拖拽等方式获取特定UI,如果你没有搭建类似的框架,可以直接使用拖拽方式,当然效果是一致的。以上代码思路非常简单,没有复杂逻辑,希望可以帮助一些开发小白。原创 2024-03-19 08:41:18 · 334 阅读 · 0 评论 -
U3D游戏开发中使用框架与UGUI+JSON配置文件的代码思路
今天我们要介绍的ugui+json代码思路配合了策划的表格,通过json与表格数据相互转换得到表格之中数据,程序代码通过json读取数据应用在游戏之中。UGUI是目前游戏开发中常见的UI思路,除此之外还有GUI,NGUI等等UI方案,NGUI在很早之前使用率较高,随着UGUI的推广,大部分游戏开始使用UGUI的UI思路。在U3D游戏开发之中,我们常常会搭建框架,主要作用是减少代码的复用率,提高开发效率,在开发中(特别是协同开发)我们搭建框架往往考虑框架的实用性以及易于理解性。原创 2024-03-12 10:03:24 · 355 阅读 · 0 评论 -
U3D游戏开发中的数据管理器思路
如果是一个稍大的项目,代码复用率较高,我们会考虑框架的搭建。数据管理器内部主要用于存储各类数据(例如存储用户登录数据,游戏内部音效数据,用户背包数据,用户个人账户数据<例如玩家的金币数量,体力,其他货币,玩家名字,玩家等级等等玩家个人信息>),在内部封装数据的存储和修改数据的方法,并且将其直接数据持久化,在外部需要更改时可以搭建事件中心,使用事件触发的形式保存数据引用数据框架,或者其他方式引用数据框架。下面展示项目数据框架源码(仅供参考,部分框架源码没有拿出,希望大家理解思路,欢迎私聊讨论)原创 2024-03-12 09:33:41 · 671 阅读 · 0 评论 -
游戏开发常见操作系列之技能信息管理系统一
当然可以使用配置文件的写法,后续可能会更新配置文件的写法,敬请期待。后续有优化方法会及时更新。U3D游戏开发中建立技能信息系统可以使用以下思路。(策划提供txt文档)原创 2024-01-28 19:06:17 · 262 阅读 · 0 评论 -
U3D游戏开发中控制摄像机缩进与位置旋转系列
使用以上代码可以解决摄像机的问题,很多项目中都可以直接使用。我还有很多系列的代码,几乎都是完整代码可运行的一些代码逻辑,我后续会更新更多的内容,包括2D系列,热更新系列等等,需要的可以关注我噢!为了提供更好的学习环境未开启收费模式,希望大家共同学习,做更好的游戏!(游戏人最后的挣扎)U3D游戏开发中,PC端游戏往往可以实现摄像头移动,比如缩进以及以玩家为轴左右旋转。原创 2024-01-24 15:21:30 · 640 阅读 · 0 评论 -
U3D游戏开发控制玩家攻击以及移动方向控制系列
以上是我demo中这一部分的完整代码,对于demo感兴趣的小伙伴可以私聊我,了解大致过程。以上代码提供给大家学习以及思考。包括实例化点击等等,适合有游戏开发基础的游戏人观看,以下代码没有仔细优化,但是大致思路如下,我很期待与你讨论更加优质的方法。游戏开发中常用几种操作,控制玩家攻击以及点击鼠标控制玩家具体移动方向。接下来展示完整代码与大家一同分享。原创 2024-01-24 15:09:38 · 480 阅读 · 0 评论 -
U3D游戏开发中摇杆的制作(UGUI版)
在PC端模拟摇杆,实现玩家通过控制摇杆让玩家移动,以下是完整代码:希望我的笔记对你有所帮助,喜欢就点赞收藏吧!原创 2024-01-17 22:17:21 · 464 阅读 · 1 评论 -
U3D游戏开发中摇杆的制作(NGUI版)
希望我的笔记对你有所帮助,下一篇将解密UGUI版摇杆的制作。在PC端模拟摇杆,实现控制摇杆让玩家或者物体移动。原创 2024-01-17 22:13:53 · 415 阅读 · 0 评论 -
U3D游戏开发中控制主角人物移动
以上代码如有疑问欢迎私聊问我,希望我的笔记对您有所帮助。本篇将介绍主角人物移动的代码逻辑以及动画控制。原创 2024-01-16 20:41:00 · 746 阅读 · 0 评论 -
游戏开发创建操作之玩家信息系统的建立
这个类中包含玩家的一些技能和经验值加成,包括血量,速度,魔法值等等。(几乎是非常完整了),每次触发只需要在其中调用方法即可。原创 2024-01-16 20:34:12 · 485 阅读 · 0 评论 -
游戏开发常见操作梳理之NPC药品商店系统(NGUI版)
其中使用了UICamera.isOverUI主要是用于判断点击的是不是在UI上面,防止UI点击穿透(可能会点击到UI下面的NPC。其它的代码几乎不需要过多的解释,如果对于代码不明白的欢迎私聊问我。其中有一些代码可能关联了其它系统,直接复制使用可能会有些问题,可以直接删除修改即可,或者查看我的其它系统笔记补充该系统。(后续会出UGUI+Json的版本,敬请期待!原创 2024-01-15 23:17:56 · 917 阅读 · 0 评论 -
游戏开发常见操作梳理之NPC任务系统
以上就是任务系统的完整逻辑了,适合于有一定基础的小伙伴,没有基础的小伙伴只需要正确拼接应该有的UI以及NPC即可,有一些逻辑可能关联了其它的系统,你可以自行选择删除,如果有疑问的点欢迎大家来向我提问,我很高兴为大家解答。为了暗示玩家点击NPC对话,我们通常还会制作不同的鼠标指针提示玩家。多数游戏存在任务系统,接下来介绍通过NPC触发任务的游戏制作代码。原创 2024-01-15 23:03:05 · 753 阅读 · 0 评论 -
游戏开发常见操作梳理之小地图的制作
游戏中一般存在小地图系统,实际上就是设置一个新的摄像机放置在玩家的正上方,然后在小地图上显示新摄像机看见的东西就可以了。原创 2024-01-14 21:19:35 · 678 阅读 · 0 评论 -
游戏开发常见操作梳理系列之——玩家信息的显示系统
在游戏中,有不少游戏在左上角会出现玩家的头像和等级以及血量,这就是玩家的信息显示系统,那么这些是如何制作的呢?接下来我将讲讲代码的操作,其它操作我会在其它笔记中一一说明,敬请期待!信息的显示相当简单就是控制一些UI,然后在其它系统里面填写相应的方法即可,以下使用NGUI,你可以自己替换。原创 2024-01-14 21:13:21 · 466 阅读 · 0 评论 -
游戏开发之常见操作梳理——武器装备商店系统(NGUI版)
具体思路和核心方法全在代码里讲述了,如果你有什么不懂的,欢迎来问我,我很高兴为您解答!游戏开发中经常出现武器商店,接下来为你们带来武器装备商店系统的具体解决办法。(后续出UGUI+Json版本,敬请期待)这个你还需要结合我前面的笔记里面的信息管理系统一起使用才能发挥成效(在背包系统那篇笔记之中)原创 2024-01-14 21:05:42 · 438 阅读 · 0 评论 -
游戏开发常见操作系列之敌人系统的开发一(U3D)
在开发游戏的过程中,我们常常会出现一些敌人攻击我们玩家,并且实现掉血以及死亡的现象,敌人还会源源不断地生成,这是怎么制作的呢,接下来为大家提供方法。其中使用了NGUI,后续会更新其它方法,敬请期待!使用HUDText实现扣血时显示文本,直接使用让开发更方便。敌人生成的逻辑(你可以理解为敌人窝,用来产生敌人的)原创 2024-01-14 20:54:35 · 435 阅读 · 0 评论 -
游戏开发中常见系统梳理之背包系统的实现一
其中最最重要的就是接下来的类了,一个关于物品信息的类,有了它才能操控背包系统正常运作,其中文本读取的是txt的文本,其中的定义规则你可以自己定义,然后拿给策划填写就可以了,注意不要空格!(我之前是这样写的,结果我的其它协作者使用报错了,原因是策划期间修改了文本,并且没有仔细检查,所以大家一定要注意!原创 2024-01-14 20:44:00 · 1178 阅读 · 0 评论 -
游戏开发常见操作梳理之角色选择一
主要是使用数组将预设体(角色)存储起来进行切换,其中包括一些Unity的操作,有操作不清楚的欢迎私聊问我,我很高兴为您解答!接下来的笔记中,我将使用自带的数据持久化系统对其进行操作,实现角色的选择页面。(后续会更新xml系列的文件配置方法实现角色的选择,敬请期待!进入游戏后,我们经常会进入角色选择的界面。通常是左右两个按钮可以更改角色供玩家选择。对于这种界面我们通常使用数据持久化将角色信息存储起来。原创 2024-01-14 20:23:56 · 1006 阅读 · 0 评论 -
游戏开发常用实践操作之按动任意键触发
(以下是对于Unity中的操作,使用的UI是NGUI,对于核心操作没有影响,你可以自己置换)接下来一些笔记会对于一些大大小小的实践操作进行记录,希望对你有所帮助。希望我的笔记对你有所帮助,如果你有什么问题,欢迎私聊我解决!原创 2024-01-14 20:14:04 · 694 阅读 · 0 评论 -
在Unity中通过字典的值查找相应的键(C#)
在游戏开发中,除了使用配置文件之外。在使用字典时,如何通过值找到键呢?下面这篇博文将为您提供完整代码。原创 2024-01-01 21:29:40 · 1478 阅读 · 0 评论 -
实现一个物体按照曲线运动(正弦余弦)
通过控制速度和距离可以控制物体的运动轨迹。想要实现一个物体的曲线运动,需要一个。面朝向的运动速度以及左右方向上。移动逻辑,以下代码写在。原创 2023-10-16 08:46:00 · 281 阅读 · 0 评论 -
使用线性插值实现物体的跟随移动
(在这里提供移动方法参考,具体公式在Unity基础系列中已经说明)原创 2023-10-14 19:35:21 · 387 阅读 · 0 评论 -
Unity开发设置音效
一定要把相应的按钮关联上,之后就可以得到你想要的效果了!需要导入这个组件然后导入项目音乐。原创 2023-08-08 23:12:19 · 1138 阅读 · 0 评论 -
在Unity中一些Loading界面制作的小技巧
将图片导入到Unity中,可以创建一个文件夹保存它们,直接拖拽进来即可。(图片拖拽到Rawimage上,就会显示图片)一定要记得把进度条以及文本拖拽到脚本上面去,不然就无法运行。添加Slider和文本,可以调整成自己喜欢的形状和颜色。后面的一些数字就代表着它们,会被写进代码里面实现跳转。添加Canvas,image,Rawimage.其实上面就用到了计时器,效果一致。时间的控制大家可以自行调整。原创 2023-08-08 00:04:37 · 1836 阅读 · 1 评论