本人是接近完全初学者的编程爱好者,正挑战自己制作一款类Rogue游戏;
一款类似《以撒的结合》的Unity 2D俯视角游戏,但以其可自定义的子弹射击模式为核心。我希望每件道具至少能影响每轮射击中8发子弹中的1发,赋予其独特能力(例如追踪、爆炸、元素伤害、散射等),并允许效果叠加(类似《Noita》),从而生成独特的子弹。我已经设计了一个8格背包系统(每格对应一轮射击中的1-8发子弹),上方还有8个额外格子用于效果叠加。
……希望这说得通哈哈。

考虑到我是初学者,用脚本构建这个系统的最佳方式是什么?我听说有人建议每个道具(子弹修饰器)都单独写一个.cs脚本,也有人认为用ScriptableObject + ItemData + 模块化弹射效果更简单。

如果你是C#/Unity老手,能否带我走一遍从头制作这类道具/背包系统的思路?
如果能有一位长期顾问就太棒了,如果有人愿意加我Discord,我很乐意展示更多项目细节:)