news 2026/4/15 6:40:28

如果做代码生成

作者头像

张小明

前端开发工程师

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进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 23:17:52

基于自适应RBF神经网络滑模控制的机械臂轨迹跟踪仿真附Simulink仿真

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

作者头像 李华
网站建设 2026/4/15 6:03:02

ByteMorph项目核心突破:BM-Model图像转换技术详解与资源指南

ByteMorph项目核心突破&#xff1a;BM-Model图像转换技术详解与资源指南 【免费下载链接】BM-Model 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/BM-Model 在人工智能图像生成领域&#xff0c;ByteDance-Seed团队近期推出的BM-Model引发行业广泛关注。…

作者头像 李华
网站建设 2026/4/14 12:24:39

腾讯Hunyuan-7B-Instruct-AWQ-Int4开源:重塑大模型轻量化部署格局

在人工智能技术日新月异的当下&#xff0c;大语言模型的高效部署已成为行业发展的关键议题。腾讯近期正式开源的Hunyuan-7B-Instruct-AWQ-Int4模型&#xff0c;正是瞄准这一技术痛点推出的创新解决方案。该模型通过前沿的量化技术与架构优化&#xff0c;在保证卓越性能的同时大…

作者头像 李华
网站建设 2026/4/6 12:41:52

A.每日一题——3606. 优惠券校验器

题目链接&#xff1a;3606. 优惠券校验器&#xff08;简单&#xff09; 算法原理&#xff1a; 解法&#xff1a;模拟 击败47.54% 时间复杂度O(Nlogn) 这题的思路非常简单&#xff0c;但是实现起来比较麻烦&#xff0c;感觉应该算个中等题&#xff0c;主要就是考察排序 记忆&…

作者头像 李华
网站建设 2026/4/14 2:23:25

C++起源与核心:版本演进+命名空间法

一、C的发展历史 -我们将C的发展史归纳为节点的形式展示 关键节点&#xff1a; 起源&#xff08;1979–1983&#xff09;&#xff1a;丹麦科学家本贾尼斯特劳斯特卢普在贝尔实验室开发“带类的 C 语言”&#xff0c;旨在为 C 语言添加面向对象特性&#xff0c;1983 年正式命…

作者头像 李华
网站建设 2026/4/8 13:40:51

时间序列分析

时间序列分析&#xff1a;从随机过程理论到 SARIMA 模型构建 一、 时间序列的数学定义与性质 1.1 随机序列与观察值 在数学上&#xff0c;时间序列不仅仅是一组数字&#xff0c;它是一个随机过程&#xff08;Stochastic Process&#xff09;。 设 TTT 为一个时间索引集合&#…

作者头像 李华