压扩技术:从对数定律到G.711,解析音频动态范围压缩的核心原理与工程实践
2026/8/6 3:44:22
一个轻量级的可嵌套FSM有限状态机框架:
https://github.com/SYRollingStone/SiYangFSM
在一个有限状态机中,我希望每个状态机是一个单独的文件class,而不是很多class放在一个文件中。
手动重复创建状态机很恶心。
代码读取模板文件,然后替换其中的特殊字符,最后保存在项目中一个位置即可。
所有需要替换的内容都被双括号{{}}标识
using System; namespace {{Namespace}} { /// <summary> /// {{ClassName}} /// </summary> public class {{ClassName}} : StateBase { public {{ClassName}}() : base("{{StateName}}") { } public override void OnEnter() { // TODO: Enter logic } public override void OnExit() { // TODO: Exit logic } public override void Tick(float deltaTime) { // TODO: Update logic } public override void FixedTick(float fixedDeltaTime) { // TODO: FixedUpdate logic } public override void HandleEvent(string eventId, object data = null) { // TODO: Event handling } } }