# Unity交互控制台 **Repository Path**: zxthex/unity_interactive_console ## Basic Information - **Project Name**: Unity交互控制台 - **Description**: 以前写的可以在运行时执行指令(包括方法调用)的脚本 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-03-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Unity交互控制台 #### 介绍 以前写的可以在运行时执行指令(包括方法调用)的脚本,可以用于制作开发者模式控制台,核心是MiniCSharpExecuter类的Execute方法 ![](zx.jpg) 目前using的命名空间为UnityEngine和UnityEngine.UI 以下为支持的运算符: >+ new >+ . >+ () >+ <> >+ "" >+ '' 由于不支持[]操作,数组的取数操作需要使用Array.Get和Array.Set方法 #### 软件架构 软件架构说明 Scripts: 核心代码 Tests: 测试代码 Demo: 示例工程 #### 使用说明 1. 直接的方法调用,如:GameObject.Find("Canvas") 2. 赋值,仅支持一个等号,如:Camera.main.name="abc" 3. 类型查看成员,使用'=>'符号,左边为类型(或Type类的实例),右边的第一个参数表示获取的成员种类,fields或f为字段,properties或p为属性,methods或m为方法,any或a为所有。第二个参数可选,表示列出成员名称包含的字符串 4. 宏定义,使用‘#define’前缀,用于给一段代码一个缩写 5. 变量定义,使用‘dynamic’前缀定义一个新的变量 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request