(转)我所理解的Entitas——Jenny代码生成器(序章)
前(fei)言(hua)
使用Entitas集成的代码生成器时如果代码有报错需要先把报错处理掉。如果我们是想删除某个Component或者修改Component中数据类型时就很麻烦。使用Jenny代码生成器时则不用理会这些,直接删除某个Component然后重新生成就行。
获取Jenny
AssetStore导入Entitas时会带有Jenny的压缩包,如图:
只需要将Jenny.zip解压到Assets同级目录即可。
配置Jenny
生成Jenny.properties
找到Jenny/Jenny/Jenny.exe,双击运行
选择创建Jenny.properties。
等待片刻后会询问是否保存Jenny.properties。选择保存即可。
将生成的Jenny.properties拷贝到上级目录
自动导入Entitas配置
双击运行Jenny-Auto-Import.bat 文件
然后全部输入2选择第2个选项
如果bat执行顺利的会出现出现如下图提示:
但是一般都不会顺利,会报错提示找不到“Assembly-CSharp.csproj”文件
首先按照报错信息下方提示打开一个C# 脚本,然后打开刚刚拷贝到这个目录的Jenny.properties文件,ProjectPath引用地址修改成到上级目录查找
后重新运行Jenny-Auto-Import.bat 文件。运行成功后需要继续修改Jenny.properties文件中的一些配置。Jenny.properties文件上上面一大串不用管,只需要关注下面这写配置
如果已经用Entitas内嵌的代码生成器生成过代码了那么可以打开Entitas的Preferences界面看一下
对应修改Jenny.properties中的配置如下
需要注意下生成的代码存放位置应该是上级目录的Assets,到这里Jenny的配置就完成。
使用Jenny
找到Jenny-Server.bat文件,双击运行。
这个Cmd窗口不能关闭,不然Jenny服务连接不上。回到Unity中打开Tools/Jenny/Preferences界面,勾选Use Jenny Server。Port和Host和Jenny.properties中的保持保持一致。
这时候就可以点击Generate或者使用快捷键Ctrl + Alt + G来生成代码。正确生成Unity控制台会有打印
同时Jenny Server的cmd窗口也会有输入:
这样不管代码有没有报错都可以重新生成代码了。
原文地址:https://blog.csdn.net/u010020342/article/details/120105767?spm=1001.2014.3001.5502