基于python的一个c#代码生成器(为了服务并且应用于Unity)

为了满足项目需要,本人需要实现一个c#代码生成器(使用python开发),为此设计了一个语法模板适用于Unity的代码生成器。本次使用了Python的Template模板,使用python开发。

## 开发目标:实现小红帽所挂脚本的自动生成,下图为生成的最终目标

在这里插入图片描述

本项目是从json中读取角色场景等信息,因此为了更好地判断所用属性是否需要,设置为bool类型,False表示在c#代码中注释掉该类属性,True代表使用该属性(属性暂时设置为)

    Timer = True # 计时器
    speed = False # 速度
    IsTrigger = True # 触发器
    start_point = True # 起始位置
    localScale = True # 起始大小

主程序具体python代码如下:

from string import Template

class BuildData:

    def Init(self):
        # 初始化各类$
        Timer = True
        speed = False
        IsTrigger = True
        start_point = True
        localScale = True
        # 输出a.cs文件
        filePath = 'a.cs'
        class_file = open(filePath, 'w')

        # mycode用来存放生成的代码
        mycode = []


        # 加载模板文件
        template_file = open('TMPL1.tmpl', 'rb')
        template_file = template_file.read().decode('utf-8')
        tmpl = Template(template_file)

        ##  模板替换
        # 1.需要判断是否使用的模板,不使用的给他注释掉
        if(Timer):
            TimerContent = ' '
        else:
            TimerContent = '///'
        if (speed):
            speedContent = ' '
        else:
    
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值