news 2025/12/28 6:33:53

如果做代码生成

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如果做代码生成

一、SiYangFSM

一个轻量级的可嵌套FSM有限状态机框架:
https://github.com/SYRollingStone/SiYangFSM

二、一个需求

在一个有限状态机中,我希望每个状态机是一个单独的文件class,而不是很多class放在一个文件中。

手动重复创建状态机很恶心。

三、实现思路

代码读取模板文件,然后替换其中的特殊字符,最后保存在项目中一个位置即可。

3.1 先有一个模板文件

所有需要替换的内容都被双括号{{}}标识

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 } } }

3.2 UnityEditor中配置双括号内容,然后替换、生成

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/22 6:05:20

Windows虚拟手柄驱动终极配置指南:三步解决兼容性难题

Windows虚拟手柄驱动终极配置指南&#xff1a;三步解决兼容性难题 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 你是否曾经在深夜游戏时&#xff0c;突然发现心爱的手柄无法被识别&#xff1f;或是想在PC上体验主机游戏的乐趣&am…

作者头像 李华
网站建设 2025/12/22 6:05:04

GO 日志的规范使用

平时不太说废话&#xff0c;今天主要讲讲编程素质类的内容大家有兴趣的酌情阅读 GO语言日志的规范使用 在任何服务端的语言项目中&#xff0c;日志是至关重要的组成部分&#xff0c;它能够记录系统的运行状态、错误信息和关键事件&#xff0c;对于问题排查、性能优化以及系统…

作者头像 李华
网站建设 2025/12/21 20:17:04

Langchain v1.0+ 浅出

Langchain 浅出 原本的计划是发一篇《langchain深入浅出》&#xff0c;但是太长了就切割成了两部份&#xff0c;先发了这篇浅出 中间还经历了大版本的更新╮(╯▽╰)╭但是有惊无险还是写完了。 作者&#xff1a;吴佳浩 最后更新&#xff1a;2025-11-27 适用版本&#xff1a;…

作者头像 李华
网站建设 2025/12/26 7:30:35

一篇拿下!C++:类和对象(中)构造函数与析构函数

第一&#xff1a;我们不写时&#xff0c;编译器默认生成的函数行为是什么&#xff0c;是否满足我们的需求。第二&#xff1a;编译器默认生成的函数不满足我们的需求&#xff0c;我们需要自己实现&#xff0c;那么如何自己实现&#xff1f;二、构造函数构造函数是特殊的成员函数…

作者头像 李华
网站建设 2025/12/23 7:16:47

torch 操作函数

torch.multinomial torch.multinomial 用于从多项分布中采样。给定一个包含概率的张量&#xff0c;该函数会根据这些概率返回采样的索引。适用于需要根据概率分布进行随机选择的场景&#xff0c;例如在强化学习中根据策略选择动作。 输入是一个概率分布张量&#xff0c;每个元素…

作者头像 李华