【Unity教程】从0编程制作类银河恶魔城游戏

作者: yycStudio分类: 野生技能协会 发布时间: 2023-08-05 14:35:43 浏览:225725 次

【Unity教程】从0编程制作类银河恶魔城游戏

_Eiss:
这作者可以了,对于我这个新手来说,代码好不好我不知道,反正讲的挺好易懂,但b站这个教程有缺,素材也缺,最好还是去ude看原视频支持一下作者吧

【回复】回复 @LIMUSAMA2 :中间有一两节课断了吧,影响也不是很大
【回复】回复 @_你好可爱v :unity的一个教学网站,在谷歌浏览器搜就有要梯子
【回复】回复 @我-摸鱼头头 :回复 @_你好可爱v :unity的一个教学网站,在谷歌浏览器搜就有要梯子
心霖の雨:
不知道为什么弹幕上面很多人觉得这个老外代码写的很麻烦,我是认为他把面向对象这个理念几乎发挥到了极致。封装、继承、多态他几乎一直都在利用,居然有人说没必要、太麻烦,只能说国内对于编程教育还有很多需要进步的地方[无语]。反正我从这个老外学到了不少好的编程习惯

【回复】他这个代码风格看着舒服的很
【回复】他的扩展性强,但是很多人用不到所以说他麻烦
数字游民GM:
不过感觉这家伙有所保留啊,stateMachine其实可以用更加简单的方式实现,每个状态可以写成scriptobject,每个状态的enter函数使用animator.CrossFade,就不用在animator中连线了,让状态机机制自己切换state

【回复】回复 @你不定积分加C了吗- : 学呗,当你看了很多不同教程的写法之后,你就知道怎么去写了,刚开始都是借鉴别人的写法,站在巨人的肩膀上
【回复】推荐BV1gR4y1b7oW 推荐BV1yF411Z7eV 推荐BV1zB4y1C7U9
【回复】回复 @月半鱼1985 :说实话,我觉得unity这个动画状态机的可视化就是个笑话。但凡动作多一点复杂一点,状态机必然是蜘蛛网。别说给不懂的人看,就算是程序员自己看也是一头雾水,还不如手写[笑哭]
SUK_白桦:
https://blog.csdn.net/Homura_?spm=1000.2115.3001.5343 这个保存了我自己写的一些代码和注释,不一定绝对正确,仅供参考

【回复】太感谢了,这个作者经常自己改了一些代码但是忘了录还是怎么的,得自己改半天
【回复】回复 @Doctor-Chengkyo : 你们问问题,我想了下没有回报还是亏了,加我lofter或者小红书的号给我点个关注吧,画画没有人点赞太难受了。lofter号的名字叫 Sukaczev_白桦 小红书 Suk_白桦。当然不点也可以问我就是了
不开解说看弹幕:
小小的发现——69P视频结尾出现的BUG把Sword_Skill_Controller中的Start()修改为Awake()就好了

【回复】[妙啊]其实70集开头 这作者就偷偷改成Awake()了
【回复】大佬 我的剑飞不出去是啥原因 原地不动然后缩放了好多 70集的时候
【回复】回复 @努力的瑞尔 : 有时间再去看看阿严老师的教程
我不相信这个名称已存在:
19-20间少1p 111-112间少1p以及最后1p,一共少了3p

【回复】回复 @星辰肆月归故里 :因为少了几p,所以目前没跟
【回复】大佬,这个教程你跟到哪里了啊,我跟p49那节,骷髅idle和move不进行转换,不知道为啥
【回复】怪不得做着做着发现他多出来个craft[tv_大哭]
筱枫无极限:
我是真的笨,0基础想学代码,照着抄都能抄错,不知道为什么突然就对不上了,感觉不是连着教的,涂涂改改的,我才做到视频20多处就有不下10处失误,最后一次直接错一处就要重来,真的离谱,代码太难了😫。

【回复】C#代码基础的话可以上微软官方网站学一下,他们有自己的入门教程,把语法稍微学一下就能很快入门了
【回复】回复 @斋藤飞尿 :【通过在Unity和C#中制作2D游戏来学习编码-上-哔哩哔哩】 https://b23.tv/nRibx7W
【回复】别着急慢慢来啦[拥抱]这个视频确实比较适合刚开始想要做游戏的人,但是做这个的话最好还是要有一点代码基础的,建议可以学一点代码再来看这个
小熊熊flippy:
https://www.udemy.com/course/2d-rpg-alexdev/ 机翻字幕,工程素材见评论区 The Ultimate Guide to Creating an RPG Game in Unity 提升您的 C# 和 Unity 知识,并创建您自己的 RPG 游戏。 要求 · 能够运行 Unity 2020 或更高版本的 PC 或 Mac · C#的基础知识会有所帮助,但不是必需的 说明 您准备好将您的游戏开发技能提升到一个新的水平并创建自己独特的 RPG 游戏了吗?看看这个全面而独立的课程,即使您以前没有游戏开发经验,也旨在逐步引导您完成该过程。 在整个课程中,您将学习如何使用有限状态机、关卡、视差效果、相机控制器、要对抗的敌人以及具有破折号、反击、技能等机制的引人入胜的战斗系统来创建多功能玩家控制器。 从那里,您将进入更高级的系统,将您的游戏变成一个功能齐全的角色扮演游戏,包括物品、制作、属性,如暴击、闪避、魔法伤害、元素效果等等。您还将开发 UI 元素来管理所有这些系统,并创建一个保存系统来保存您的进度、检查点、物品、技能、经验和货币。 最后,您将完善游戏机制、视觉效果、粒子,并构建和发布游戏。在本课程结束时,无论您以前的经验如何,您都将拥有创建自己独特的 RPG 游戏所需的所有工具。 您可以使用我的设计或将其与您自己的想法混合。本课程中的系统干净且可扩展,允许您在此基础上构建并创建真正独特的 RPG 游戏。

彡口:
P19-P20 代码缺失需要补全 或 更改的部分 【SerializeField】 private float dashCooldown; private float dashCooldownTimer; void Update() { Movement(); CheckInput(); CollisionChecks(); dashTime -= Time.deltaTime; dashCooldownTimer -= Time.deltaTime; FlipController(); AnimatorControllers(); } private void CheckInput() { xInput = Input.GetAxisRaw("Horizontal"); if(Input.GetKeyDown(KeyCode.Mouse0)) { isAttacking = true; } if (Input.GetButtonDown("Jump")) //或 GetKeyDown(KeyCode.Space)) { Jump(); } if (Input.GetKeyDown(KeyCode.LeftShift)) { DashAbility(); } } private void DashAbility() { if (dashCooldownTimer < 0) { dashCooldownTimer = dashCooldown; dashTime = dashDuration; } }

化神境界:
现在学习到21P,有个问题想问一下,在给冲刺设置刚体Y轴为零后,为什么人物在空中冲刺的时候还会缓慢的往下掉

【回复】突然觉得冲刺的时候往下掉更加符合实际[吃瓜]
【回复】回复 @醉梦丨仙霖灬 : 谢谢了,通过rb.gravityScale = 0;解决了问题
【回复】在冲刺的时候还是会不断有重力影响,所以可以在进入冲刺的时候把重力设为0,冲刺结束后再把重力改回来rb.gravityScale = 0;
视野の盲区:
我妈都没这么鼓励和相信过我。本来是学东西来的。突然眼角湿了。

-仰望丶:
p35打卡,java程序员想初心做游戏;这个老师的水平很厉害,习惯也很好,废话还少,这个代码质量秒杀b站绝大多数同类型教程了,可惜播放量就这么一点[笑哭],不过还是推荐看这个课之前没代码基础的先过一下基础

【回复】另外推荐一下ide:jetbrains Rider for unity,比vs强不知道多少倍了,就是正版要💰 可以破解一下
【回复】回复 @-仰望丶 :怎么感觉你要放弃啊?
【回复】回复 @VB老男孩 : 学了技能树就没学了,最近事有点多[藏狐]
Shizuka_a:
简单的冲刺冷却思路 设置一个布尔 canDash来判断能不能冲刺默认值为true, 设置一个浮点数 dashCD当做冲刺冷却 ,再设置一个浮点数 NowDashCD当做当前冷却,当冲刺完设置candash为false并将nowdashcd设置为dashCD,在update中做判断candash==false让nowdashcd-time.deltatime,然后判断nowdashcd<0,如果小于0就将candash设置为true

【回复】布尔可以不设吗, 冲刺cd-= time.deltatime, lshift && 冲刺cd <0, dashtime = dashduration, 冲刺cd=冲刺设定cd
【回复】[疑惑]好怪,怎么我没有无限冲刺的问题,明明都是照抄的
【回复】回复 @星辰肆月归故里 :放弃了T_T
Gay洛特呀:
Dash and timers后面缺了Dash cooldown,辛苦up补上

【回复】推荐BV1PW41197Su 推荐BV1zB4y1C7U9 推荐BV1RL411T7Ai
自由的骑士蒂朵:
p19最后说要做一个冲刺冷却,但是到了p20讲攻击动画的章节直接就有了冲刺冷却相关的代码,是我哪里漏了吗?

【回复】设置一个布尔 canDash来判断能不能冲刺默认值为true, 设置一个浮点数 dashCD当做冲刺冷却 ,再设置一个浮点数 NowDashCD当做当前冷却,当冲刺完设置candash为false并将nowdashcd设置为dashCD,在update中做判断candash==false让nowdashcd-time.deltatime,然后判断nowdashcd<0,如果小于0就将candash设置为true
【回复】是漏了,他后面有滚动代码的地方,你可以暂停补一下代码
【回复】嗯,你可以在看p21的时候补一下代码。实际上也是一个计时器[脱单doge]
Grd_Best_SuzuRan:
兄弟萌,为什么我的角色落下来到地上会定格在下落动画,如果不继续让他走动就一直保持下落姿势

【回复】回复 @小羊苏西い :我的是触发条件设错了,如果代码没报错的话你可以去看下动画机的触发条件,或者代码的判断条件是不是写错了,报错只能检测代码的逻辑检测不了人的逻辑
【回复】我其他动画都能正常播放,只有跑步动画不能播放是为啥啊

游戏开发教程 独立游戏 单机游戏 Unity Alex Dev 空洞骑士 2D游戏 银河恶魔城 Steam udemy

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!