下载 App

程序上班!讲讲我们的技术开发日志

2024/10/2812 浏览
这次 GameJam 项目中,我的角色拥有一项手电蓄力攻击的技能,用来净化敌人。这个技能需要一个 2 秒的蓄力时间,并在蓄力结束后对手电光锥范围内的敌人造成伤害。为了实现这种效果,我选择用协程来管理蓄力过程以及攻击效果的触发。
问题出现
问题1:蓄力过程重复启动
一开始,我编写了一个简单的协程来控制蓄力时间。在技能触发后,协程开始计时 2 秒,然后净化范围内的敌人。然而,在测试中,我发现快速多次点击技能按键后,蓄力攻击会被多次触发,导致一次蓄力后,敌人被多次净化,甚至造成了技能冷却和攻击范围判定的混乱。
我加了 Debug.Log 检查协程的执行情况,结果发现蓄力协程被多次启动,导致每个协程都执行了一次完整的蓄力和净化判定,等于“叠加”了攻击效果。
问题2:协程中断导致净化攻击失效
更麻烦的是,切换场景或暂停游戏时,协程会被提前中断,导致蓄力攻击被意外取消,敌人无法被净化。这样一来,玩家在一些关键场景中会出现技能触发后没有任何效果的情况,极大影响了游戏体验。
解决方案
方案1:使用标志位防止协程重复启动
为了解决蓄力过程的重复启动问题,我增加了一个标志位 isCharging。当蓄力协程开始时,将 isCharging 设置为 true,并在协程结束时重置为 false。这样在技能触发时,先检查 isCharging 是否为 true,以防止协程在蓄力期间被多次启动。
方案2:封装协程并手动控制中断
为了防止协程在暂停或场景切换时意外中断,我决定将协程逻辑封装在一个管理脚本中,使用 StopCoroutine 和 PauseCoroutine 方法来手动管理协程的生命周期。这样在场景切换或游戏暂停时,可以确保蓄力过程的稳定性,让技能的蓄力和净化判定能够在任何状态下可靠地执行。
最终效果与反思
通过标志位和协程封装,手电的净化蓄力效果终于稳定了下来。标志位有效防止了协程重复启动的问题,而封装协程让它在场景切换和游戏暂停时也能平稳运行。这次调试让我深刻意识到协程的生命周期管理在技能效果中的重要性,未来还可以进一步优化协程管理逻辑,让技能的流畅度和效果控制得更为精准。
不会做动画怎么救急!截图
不会做动画怎么救急!
作为一个动画新手,刚开始我也踩了不少坑!今天来和大家聊聊我是如何一步步做出这个项目的角色动画的。动画的核心就在于关键帧,但一些小技巧和思路也能让动画更加生动~希望对新手们有帮助! 🌟 核心要素:关键帧 + 补充帧 关键帧的作用:关键帧是动作的核心。无论是起跳、着地还是跑步的摆动,每个重要动作都需要有明确的关键帧。关键帧就像动画的“骨架”,掌握住了,你就已经完成了一半的动画! 补充帧的填充:关键帧之
以前我还以为植物大战僵尸里的迷雾效果好做截图
以前我还以为植物大战僵尸里的迷雾效果好做
这次话筒交给程序老师晓乘,讲讲他在代码方面的开发心得。 在这次 GameJam 中,技术方面带来了不小的挑战,尤其是因为设定中需要实现“战争迷雾”效果。这个效果不仅要用到遮罩技术,还需要借助 shader 才能达到理想的效果。然而,对于我来说,Unity 在这方面的掌握可以说是少得可怜,几乎接近于零。 在开发过程中,我尝试了许多方法,但效果总是不尽人意。期间,我甚至一度考虑直接购买 Unity
画了三个封面,策划说还是改回第一版吧截图
画了三个封面,策划说还是改回第一版吧
讲讲怎么统一游戏的美术风格,也就是策划该怎么和美术沟通。 虽然我真的很喜欢我这次画的美术,但很难说美术制作过程是一帆风顺的。 前段时间我去玩了《喵斯快跑》,我很喜欢喵斯的美术,而且粉粉蓝蓝的配色也一直是我喜欢的。晓乘是多年音游玩家+猫控,自然而然同意了我的打算。 但这个地方我们犯了一个很严重的问题,晓乘作为主策,对游戏封面的期待是黑暗中透露着一点微光,突出light这个主题。但我想的是我要画猫
如果你知道我们怎么做游戏,你也觉得我命好截图
如果你知道我们怎么做游戏,你也觉得我命好
先来讲讲我们队伍的工作模式和这次gamejam的玩法设计过程。 这次比赛是由我和晓乘 @skyletune 一起完成的,我们两个都是“策划是主业但还会点别的技能”的人,晓乘是策划➕unity程序,我是策划➕UE程序➕美术。 所以我们的工作模式通常是,在拿到题目后,每人头脑风暴1-3个idea,然后凑在一起决定用哪一个,用谁的idea就会由谁来主导这个项目。 这种人员组成做有几个好处: 1️⃣
01:11
割草塔防,复古像素风!12位英雄+多职业!截图
割草塔防,复古像素风!12位英雄+多职业!
#游戏安利 #游戏推荐 #世界守卫军
3 赞
2 回复
01:24
9.6高分解谜!63个关卡,能把你的CPU烧到冒烟!截图
9.6高分解谜!63个关卡,能把你的CPU烧到冒烟!
看似简单,实则烧脑,上手才发现脑子不够用了[表情_捂脸哭][表情_捂脸哭][表情_捂脸哭] #益智游戏 #烧脑游戏 #休闲游戏 #游戏推荐
16 赞
1 回复
01:02
一口一个吞噬小行星,喂饱黑洞❗截图
一口一个吞噬小行星,喂饱黑洞❗
#发现好游戏 #浅评一下 #游戏安利 #游戏推荐 #休闲游戏
2 赞
4 回复
01:14
从寒门到门阀,一年一回合,纵览数代人生截图
从寒门到门阀,一年一回合,纵览数代人生
#游戏安利 #游戏推荐 #游戏讨论 #策略 #模拟经营 #人生模拟 #我本布衣世家录 #文字游戏
13 赞
1 回复
01:42
今年最值得蹲的新二游?死亡回归!番剧演出!这也太会整活了!截图
今年最值得蹲的新二游?死亡回归!番剧演出!这也太会整活了!
能飞能打还能改命?这款开放世界二游的玩法比想象更离谱 #归环 #归环首曝 #游戏安利 #游戏推荐 #归环一周目测试
10 赞
4 回复
01:03
不拜山头、偷学百家、自创武学、钓鱼挖矿!真武侠来了!截图
不拜山头、偷学百家、自创武学、钓鱼挖矿!真武侠来了!
#休闲游戏 #武侠游戏 #武侠 #角色扮演 #江湖夜雨十年灯 #发现好游戏
9 赞
3 回复