{
    "me": {
        "id": "zh-CN",
        "native": "中文 (简体)",
        "eng": "Chinese Simplified"
    },
    "common": {
        "add": "添加",
        "apply": "应用",
        "cancel": "取消",
        "cannotBeEmpty": "这个不能为空",
        "confirmDelete": "您确定要删除{0}吗? 该操作无法撤消.",
        "contribute": "贡献",
        "copy": "复制",
        "copyName": "复制名字",
        "cut": "剪切",
        "delete": "删除",
        "donate": "捐献",
        "done": "完成!",
        "duplicate": "复制",
        "exit": "退出",
        "name": "名称",
        "no": "否",
        "none": "无",
        "ok": "确认",
        "open": "打开",
        "paste": "粘贴",
        "rename": "重命名",
        "save": "保存",
        "selectDialogue": "选择…",
        "select": "选择",
        "search": "搜索:",
        "sort": "分类",
        "wrongFormat": "错误的文件格式",
        "yes": "是",
        "loading": "加载中...",
        "zoom": "缩放:",
        "zoomIn": "放大",
        "zoomOut": "缩小",
        "clear": "清空",
        "close": "关闭",
        "couldNotLoadFromClipboard": "无法从剪贴板加载数据",
        "filter": "过滤:",
        "pastedFromClipboard": "从剪贴板粘贴",
        "edit": "编辑",
        "nothingToShowFiller": "这里没有什么可以展示的",
        "required": "必需",
        "settings": "设置",
        "fieldTypes": {
            "checkbox": "复选",
            "code": "程序代码",
            "color": "颜色",
            "group": "字段组",
            "h1": "一级主标题",
            "h2": "二级主标题",
            "h3": "三级主标题",
            "h4": "四级主标题",
            "number": "数字",
            "point2D": "二维点",
            "radio": "单选按钮",
            "slider": "滑块",
            "sliderAndNumber": "带有数字输入的滑块",
            "table": "表格",
            "text": "短文本",
            "textfield": "文本框"
        },
        "newName": "新名称",
        "saveProject": "保存项目",
        "openProject": "打开项目...",
        "savedMessage": "您的项目已成功保存.",
        "reallyExitConfirm": "您确定要退出吗? 所有未保存的更改都将丢失.",
        "notFoundOrUnknown": "未知的文件. 请确认文件是否真实存在",
        "nameTaken": "这个名称已经被使用了",
        "addToNotes": "添加到记事本",
        "noRooms": "您需要至少一个房间来编译您的应用.",
        "tileLayer": "平铺层",
        "ctSite": "ct.js 网站首页",
        "docsShort": "文档",
        "docsLong": "文档",
        "openAssetGallery": "图库",
        "assetTypes": {
            "texture": [
                "纹理",
                "纹理",
                "纹理"
            ],
            "template": [
                "模板",
                "模板",
                "模板"
            ],
            "tandem": [
                "粒子",
                "粒子",
                "粒子"
            ],
            "room": [
                "房间",
                "房间",
                "房间"
            ],
            "typeface": [
                "字体",
                "字体",
                "字体"
            ],
            "style": [
                "样式",
                "样式",
                "样式"
            ],
            "sound": [
                "声音",
                "声音",
                "声音"
            ],
            "skeleton": [
                "骨骼精灵图形",
                "骨骼精灵图形",
                "骨骼精灵图形"
            ],
            "behavior": [
                "行为",
                "行为",
                "行为"
            ],
            "script": [
                "脚本",
                "脚本",
                "脚本"
            ],
            "enum": [
                "枚举",
                "枚举",
                "枚举"
            ]
        },
        "next": "下一个",
        "previous": "上一个",
        "undo": "撤销",
        "redo": "恢复",
        "addBehavior": "添加一个行为",
        "copyNamesList": "将名字复制成一个列表",
        "copyNamesArray": "将名称复制为数组元素",
        "create": "创建",
        "discard": "丢弃",
        "experimentalFeature": "这是一个实验性的功能.",
        "goBack": "返回",
        "sortByDate": "按日期排序",
        "sortByName": "按名称排序",
        "sortByType": "按类型排序",
        "reimportSourceMissing": "无法重新导入: 源文件现在丢失了.",
        "dropToImport": "拖到这里导入",
        "reimport": "重新导入",
        "alignModes": {
            "left": "靠左",
            "right": "靠右",
            "top": "靠上",
            "bottom": "靠下",
            "center": "居中",
            "topLeft": "居左上",
            "topCenter": "居中上",
            "topRight": "居右上",
            "bottomLeft": "居左下",
            "bottomCenter": "居中下",
            "bottomRight": "居右下",
            "fill": "填满",
            "Scale": "缩放"
        },
        "download": "下载",
        "createStyleFromIt": "从中创建一个样式"
    },
    "colorPicker": {
        "current": "新建",
        "globalPalette": "全局调色盘",
        "altClick": "Alt-click 删除",
        "old": "旧的",
        "projectPalette": "项目的调色盘"
    },
    "curveEditor": {
        "curveLineHint": "单击曲线添加一个点",
        "dragPointHint": "拖动以移动点，右键单击以删除它",
        "pointTime": "时间:",
        "pointValue": "数值:"
    },
    "debuggerToolbar": {
        "pause": "暂停",
        "resume": "继续游戏",
        "restartGame": "重启游戏",
        "restartRoom": "重启房间",
        "switchRoom": "进入房间…",
        "toggleDevTools": "打开 dev. 工具",
        "screenshot": "截图",
        "enterFullscreen": "进入全屏",
        "exitFullscreen": "退出全屏",
        "links": "链接和QR码",
        "openExternal": "在浏览器中打开",
        "close": "关闭"
    },
    "docsShortcut": {
        "openDocs": "打开文档"
    },
    "exportPanel": {
        "hide": "隐藏",
        "working": "执行中...",
        "debug": "调试版本",
        "export": "导出",
        "exportPanel": "导出项目",
        "log": "消息日志",
        "windowsCrossBuildWarning": "要从Linux/MacOS为Windows构建, 需要在系统中安装Wine. 安装说明对于不同的平台都是不一样的，所以你最好自己搜索一下:)",
        "cannotBuildForMacOnWin": "糟糕, Windows只会生成坏掉的Mac包. 尝试使用Linux机器;例如, 在虚拟机里, 它是100%免费的!",
        "firstRunNotice": "每个平台的第一次运行会比较慢, 因为ct.js会下载并保存打包所需的额外库. 这需要一些时间, 但下一次几乎是瞬间的.",
        "projectTitleRequired": "你需要在项目选项卡 → 创作 → 名称 中添加标题",
        "appIdRequired": "你需要在项目选项卡 → 创作 → 应用 ID 中设置唯一的 appId 来发布应用",
        "noAndroidSdkFound": "没有找到Android SDK (Android SDK ROOT环境变量没有设置). 你可以通过安装Android Studio获得Android SDK",
        "envVarNotice": "你可能仍然需要手动设置此环境变量并重新启动设备",
        "downloadAndroidStudio": "下载 Android Studio",
        "requiresInternetNotice": "此操作需要Internet连接来设置每个项目",
        "noJdkFound": "没有找到JDK 17 (JAVA HOME环境变量没有设置或没有指向JDK 17). 你可以在这里获得JDK 17:",
        "downloadJDK": "下载 JDK 17",
        "goodToGo": "准备好了! 👍",
        "nodeJsNotFound": "在您的系统中找不到Node.js.",
        "nodeJsDownloadPage": "下载 Node.js",
        "nodeJsIcons": "Node.js是可选的，但需要修补Windows可执行文件以添加元数据和图标. 如果你没有安装node.js，你的游戏在Windows上就不会有合适的图标."
    },
    "intro": {
        "loading": "请稍等: 小猫正在聚集光速!",
        "newProject": {
            "input": "项目名称 (字母和数字)",
            "selectProjectFolder": "选择存储项目的文件夹",
            "nameError": "项目名称错误",
            "header": "新增",
            "projectName": "名称:",
            "language": "编程语言:",
            "saveFolder": "项目文件夹:",
            "languageError": "您必须指定一种编程语言"
        },
        "recovery": {
            "message": "<h2 class =\"nmt\">恢复</h2><p>ct.js已找到恢复文件. 可能是您的项目未正确保存或在紧急情况下ct.js已关闭. 这是这些文件的最后修改时间:</p><p>您选择的文件：{0} {1} <br/>恢复文件: {2} {3} </p><p>ct.js应该打开什么文件?</p>",
            "loadTarget": "目标文件",
            "loadRecovery": "恢复",
            "newer": "<b>(较新的)</b>",
            "older": "(较旧的)"
        },
        "loadingProject": "加载项目...",
        "loadingProjectError": "由于下列错误, 无法打开此项目",
        "homepage": "主页",
        "latestVersion": "版本 $1 可用",
        "forgetProject": "忽略这个项目",
        "browse": "浏览",
        "latest": "最近项目",
        "examples": "示例",
        "unableToWriteToFolders": "Ct.js找不到合适的项目位置! 确保将ct.js应用存储在您有权写入的文件夹中.",
        "twitter": "Twitter 频道",
        "discord": "Discord 社区",
        "createOrBrowseJunction": "或",
        "cloneProject": "克隆这个项目到一个新的位置",
        "github": "Ct.js 在 Github",
        "itch": "Ct.js 在 itch.io 上的商店页面",
        "vkontakte": "Vkontakte 公共社区",
        "patreon": "在 Patreon 支持 ct.js!",
        "templates": "模板",
        "templatesInfo": "你可以通过使用这些模板之一来启动游戏开发.它们只包含占位符图像，但具有有效的机制. 选择项目将为新项目打开一个保存目录选择器",
        "boosty": "在 Boosty 上支持 ct.js!",
        "sponsoredBy": "自豪地赞助 $1!",
        "supportedBy": "支持了 $1!",
        "nothingToShowFiller": "这里没有什么可展示的! 尝试下面的示例或创建您自己的项目.",
        "newUserHeader": "欢迎来到 ct.js!",
        "welcomeHeaders": [
            "欢迎回来, Tumblr 性感男人!",
            "欢迎回来, 尼奥!",
            "这不是我们代码大师吗? 欢迎回来!",
            "很高兴再次见到你!",
            "欢迎回来, 超级巨星!",
            "你终于醒了, 欢迎回来!",
            "克诺比将军!",
            "🖖",
            "你好, 旅行者!",
            "你好, 先生",
            "你好 :D 你好 :D 你好 :D",
            "很高兴见到你, 大脚精灵怪.",
            "✉️ 突袭: 黑客海盗",
            "欢迎来到召唤师峡谷!",
            "欢迎来到20号实验室"
        ],
        "ctDistributions": {
            "released": "Release 分支",
            "nightly": "每日构建 🌚",
            "dev": "从源码运行 🤓"
        },
        "gamesFromCommunity": "来自社区的游戏",
        "submitYourOwn": "提交你自己的",
        "learningResources": "学习资源",
        "authorBy": "由 $1",
        "telegram": "Telegram 讨论群组"
    },
    "onboarding": {
        "hoorayHeader": "赞! 您成功创建了一个项目!",
        "nowWhatParagraph": "接下来, 我们应该做什么?",
        "openSpaceShooterTutorial": "学习如何制作 space shooter",
        "openPlatformerTutorial": "学习如何制作 platformer",
        "openJettyCatTutorial": "学习如何制作 Jetty Cat",
        "doNothing": "跳过这个窗口开始制作伟大的游戏!",
        "showOnboardingCheckbox": "在创建新项目时显示此窗口"
    },
    "settings": {
        "actions": {
            "heading": "动作和输入方法",
            "actions": "动作",
            "addAction": "添加动作",
            "addMethod": "添加输入方法",
            "deleteAction": "删除这个动作",
            "deleteMethod": "删除这个方法",
            "inputActionNamePlaceholder": "动作名称",
            "methodModuleMissing": "缺少此方法所需的模块",
            "methods": "输入方法",
            "multiplier": "乘数",
            "noActionsYet": "动作允许开发人员一次监听多个输入方法并动态地更改它们, 所有这些操作都使用一个统一的API. 点击上面的文档图标来阅读更多内容",
            "makeFromScratch": "从头做起",
            "presets": "预设",
            "presetXYMovement": "通用XY移动",
            "presetTouchAndMouse": "鼠标和触控",
            "presetCustom": "导入自己的",
            "exportActionPreset": "导出为预设",
            "importErrorMissingModules": "不能导入预设动作 因为你的ct.js安装缺乏以下模块: $1.",
            "importErrorNotCtJsPreset": "这个文件看起来不像ct.js的预设动作."
        },
        "authoring": {
            "author": "作者姓名",
            "heading": "创作",
            "site": "主页:",
            "title": "名称:",
            "version": "版本:",
            "versionPostfix": "后缀:",
            "appId": "应用 ID",
            "appIdExplanation": "这主要用于移动端构建. 它是用来唯一标识你的游戏的字符串. 它通常遵循zone.developer.projectName格式, 比如rocks.ctjs.catsteroids就是一个很好的例子"
        },
        "branding": {
            "heading": "图标",
            "accent": "强调色:",
            "accentNotice": "设置预加载器的颜色，如果作为移动应用程序使用，也可用于设置其他位置的颜色.",
            "icon": "游戏图标:",
            "iconNotice": "图标应为一个正方形，单帧纹理，至少256x256像素大的图片.",
            "invertPreloaderScheme": "反转预加载器的配色方案",
            "hideLoadingLogo": "在加载屏幕中隐藏 \"Made with ct.js\" 图形",
            "splashScreen": "启动画面:",
            "splashScreenNotice": "该图像将用于移动端构建. 它应该至少是1920x1920像素大小, 并将调整大小和裁剪图像和横向屏幕方向, 所以确保所有重要的东西都在画面中心",
            "forceSmoothIcons": "不论渲染设置如何使用平滑的图标",
            "forceSmoothSplashScreen": "不管渲染设置如何使用平滑的启动画面图像",
            "alternativeCtjsLogo": "使用替代的 ct.js 标志",
            "alternativeCtjsNotice": "将启动屏幕上的 \"Made with ct.js\" 替换为常规的ct.js标志. 当你的经销商是个混蛋时很有用.",
            "customLoadingText": "自定义加载文本",
            "customLoadingTextHint": "如果想隐藏加载文本, 可以使用空格(不是空字符串)."
        },
        "modules": {
            "heading": "Cat模组"
        },
        "rendering": {
            "heading": "渲染选项",
            "framerate": "帧率:",
            "highDensity": "支持高像素密度(例如在视网膜屏幕上)",
            "maxFPS": "最大帧率:",
            "hideCursor": "隐藏系统光标指针",
            "desktopBuilds": "桌面构建",
            "launchMode": "启动模式:",
            "launchModes": {
                "maximized": "最大化",
                "fullscreen": "全屏",
                "windowed": "窗口"
            },
            "pixelatedRender": "在此处和导出的项目中禁用图像平滑 (保留清晰像素)",
            "usePixiLegacy": "添加一个传统的, 基于画布的渲染器来支持旧的浏览器和显卡(你的游戏增加~20kb)",
            "useTransparent": "使用透明的PIXI背景",
            "mobileBuilds": "移动端构建",
            "screenOrientation": "屏幕方向:",
            "screenOrientations": {
                "unspecified": "任何",
                "landscape": "横向",
                "portrait": "纵向"
            },
            "viewportMode": "视口模式",
            "viewportModes": {
                "asIs": "不受控",
                "fastScale": "快速缩放",
                "fastScaleInteger": "按整数快速缩放",
                "expand": "扩展",
                "scaleFit": "带黑边质量缩放",
                "scaleFill": "无黑边质量缩放"
            },
            "viewportModesDescriptions": {
                "asIs": "禁用任何视口管理; 渲染的画布将被放置在左上角.",
                "fastScale": "在不改变分辨率的情况下, 视口将按比例填充屏幕.",
                "fastScaleInteger": "视口将位于屏幕中间, 并按整数(x2, x3, x4等)进行缩放.",
                "expand": "视口将填满整个屏幕. 相机将扩大以适应新的区域.",
                "scaleFit": "视口将按比例填充屏幕, 在基本视口周围留下黑边. 将分辨率更改为与屏幕匹配.",
                "scaleFill": "视口填满了屏幕, 扩展了相机以避免黑边. 将分辨率更改为与屏幕匹配."
            }
        },
        "scripts": {
            "heading": "脚本",
            "addNew": "添加新脚本",
            "deleteScript": "删除脚本",
            "newScriptComment": "使用脚本定义常用函数并导入小型库",
            "moveUp": "向上移动",
            "moveDown": "向下移动",
            "scriptsHint": "这里创建的脚本将被注入到游戏的根目录中, 因此将始终在游戏开始时运行. 只支持 JavaScript 和 TypeScript. 这里定义的变量和类型在项目中的任何地方都可用."
        },
        "export": {
            "heading": "导出设置",
            "functionWrap": "将所有代码封装在一个函数中。(使得调试更加困难，但是将游戏代码与外部环境隔离开来。在开发游戏时请勿开启.)",
            "codeModifier": "代码转化",
            "obfuscateWarning": "此选项将使您的代码运行速度慢15-80%，但将使您的代码极难恢复到原来的状态.",
            "codeModifierAndWrapNote": "注意，这些设置只适用于导出的项目(导出为web和导出为桌面命令)，因为它们显著地降低了打包速度并使调试更加困难。但是，您可以在“故障排除”主菜单中强制执行它们，强制执行用于调试导出的生产任务.",
            "codeModifiers": {
                "none": "无",
                "minify": "最小化压缩",
                "obfuscate": "模糊混淆"
            },
            "assetTree": "资产树",
            "assetTreeNote": "你可以在游戏运行时中将资产树导出为res.tree, 但它也会显示你的项目结构, 并为导出的项目增加一些权重.",
            "exportAssetTree": "导出资产树",
            "exportAssetTypes": "只导出这些资产类型:",
            "autocloseDesktop": "当用户按下 \"关闭\" 按钮时退出应用程序.",
            "errorReporting": "错误报告",
            "showErrors": "在游戏窗口中显示错误 (强烈建议)",
            "showErrorsHint": "Ct.js 将在一个自定义窗口中显示未捕获的错误, 玩家可以从该窗口复制错误消息并在下一个字段中指定的报告链接中导航. 这将帮助您的玩家在不使用 devtools 的情况下报告这些错误.",
            "errorsLink": "链接到报告错误: (Github issues，联系方式，论坛等.)"
        },
        "catmodsSettings": "Cat模组设置",
        "content": {
            "heading": "内容类型编辑器",
            "addContentType": "添加类型",
            "missingTypeName": "未命名内容类型",
            "unnamedContentTypeHint": "这个内容类型未命名. 除非添加名称, 否则它在游戏中是不可用的.",
            "typeName": "内容类型名称",
            "typeNameHint": "将在代码中使用的内容类型名称. 例如: GearItems, EnemySkills, Cities.",
            "typeReadableName": "可读名称",
            "typeReadableNameHint": "内容类型的可读名称, 在这里和内容编辑器中显示.",
            "icon": "图标",
            "typeSpecification": "内容图式",
            "fieldName": "名称",
            "fieldNameHint": "将在代码中使用的字段名. 比如: power, hp, spawnType.",
            "fieldReadableName": "可读名称",
            "fieldReadableNameHint": "名称的可读版本, 在内容编辑器中使用.",
            "fieldType": "类型",
            "deleteContentType": "删除这个内容类型",
            "confirmDeletionMessage": "您确定要删除此内容类型吗? 它是不可逆的, 并且也将删除该内容类型的所有条目.",
            "gotoEntries": "进入条目",
            "entries": "条目",
            "structureTypes": {
                "array": "数组",
                "atomic": "单一值",
                "map": "映射"
            },
            "fixedLength": "固定长度",
            "fieldStructure": "结构",
            "key": "键",
            "value": "值",
            "mappedType": "映射类型"
        },
        "contentTypes": "内容类型",
        "main": {
            "heading": "主要设置",
            "miscHeading": "其他设置",
            "backups": "需要保留的备份文件数量:"
        }
    },
    "modules": {
        "author": "这个cat模组的作者",
        "dependencies": "依赖:",
        "help": "参考",
        "info": "信息",
        "license": "许可证",
        "logs": "变更日志",
        "methods": "方法",
        "optionalDependencies": "可选依赖:",
        "parameters": "参数",
        "logs2": "变更日志",
        "settings": "设置",
        "importModules": "载入模组",
        "enabledModules": "已启用模组",
        "availableModules": "可用模组",
        "filter": "过滤器",
        "preview": "(预览)",
        "previewTooltip": "这个模组还没有发布, 只是用于预览",
        "deprecatedTooltip": "此模块已被弃用, 将在将来的版本中删除",
        "categories": {
            "customization": "自定义",
            "utilities": "工具",
            "media": "多媒体",
            "misc": "其他",
            "desktop": "桌面构建",
            "motionPlanning": "动作规划",
            "inputs": "输入方法",
            "fx": "特效",
            "mobile": "移动设备",
            "integrations": "集成",
            "tweaks": "微调",
            "networking": "网络"
        }
    },
    "texture": {
        "create": "创建",
        "import": "导入",
        "skeletons": "骨骼动画",
        "createTemplate": "从中创建一个类型",
        "importFromClipboard": "从剪贴板导入",
        "generatePlaceholder": "生成一个占位符",
        "textures": "纹理"
    },
    "sounds": {
        "record": "记录"
    },
    "styles": {
        "create": "创建",
        "styles": "文本样式"
    },
    "fonts": {
        "fonts": "字体",
        "import": "导入TTF",
        "italic": "斜体"
    },
    "particleEmitters": {
        "emittersHeading": "粒子发射器",
        "emitterHeading": "发射器",
        "from": "开始:",
        "to": "结束:",
        "textureHeading": "纹理",
        "selectTexture": "选择…",
        "importBuiltin": "导入默认纹理…",
        "colorAndOpacityHeading": "颜色和不透明度",
        "stepped": "阶梯式",
        "steppedColor": "阶梯色彩",
        "steppedAlpha": "阶梯不透明度",
        "blendMode": "混合模式:",
        "regular": "普通",
        "darken": "变暗",
        "lighten": "变亮",
        "burn": "燃烧",
        "scalingHeading": "缩放",
        "scale": "缩放:",
        "minimumSize": "最小尺寸:",
        "minimumSizeHint": "将其设置为较低的值将随机化每个粒子的大小. 值越低，效果越强.",
        "velocityHeading": "速度",
        "velocity": "速度:",
        "minimumSpeed": "最小速度:",
        "minimumSpeedHint": "将其设置为较低的值将随机化每个粒子的速度;该值越低，粒子可能越慢.",
        "maxSpeed": "最大速度:",
        "gravityHeading": "重力",
        "gravityNotice": "注意，如果它不同于(0;0)，速度插值将被禁用，这意味着只有速度图的第一个节点将有效果.",
        "directionHeading": "方向",
        "startingDirection": "开始方向",
        "rotationHeading": "旋转",
        "rotationSpeed": " 旋转速度",
        "rotationAcceleration": " 旋转加速度:",
        "spawningHeading": "增殖",
        "timeBetweenBursts": "发射间隔时间:",
        "spawnAtOnce": "同时增殖:",
        "chanceToSpawn": "产生粒子的时机:",
        "maxParticles": "最大粒子数:",
        "lifetime": "粒子生命周期, 秒数.",
        "emitterLifetime": "发射器生命周期, 秒数.:",
        "prewarmDelay": "预热 / 延迟, 秒数.:",
        "prewarmDelayNotice": "负值将在显示之前准备发射器的粒子，这对于像灰尘粒子或雾这样在房间开始时应该已经可见的长期效果是有用的;正值将延迟模拟.",
        "shapeAndPositioningHeading": "形状和位置",
        "spawnType": "形态类型:",
        "spawnShapes": {
            "rectangle": "矩形",
            "star": "星形",
            "torus": "环形"
        },
        "width": "宽度:",
        "height": "高度:",
        "radius": "半径:",
        "starPoints": "点:",
        "startAngle": "旋转, 角度.:",
        "showShapeVisualizer": "显示形状可视化工具",
        "relativeEmitterPosition": "相对于其他发射器的位置",
        "addEmitter": "添加另一个发射器",
        "reset": "重置预览",
        "changeBg": "更换背景",
        "inspectorComplete": "完成!",
        "alreadyHasAnImportingTexture": "你已经有了一个名为 $1 的纹理。要么删除，要么重命名;尽管你必须导入与之前添加的相同的纹理 :)",
        "changeGrid": "设置网格大小",
        "newGridSize": "新的网格大小:",
        "setPreviewTexture": "设置预览纹理",
        "textureMethod": "使用多个帧作为:",
        "textureMethods": {
            "random": "随机",
            "animated": "动画"
        },
        "animatedFramerate": "帧率:",
        "easingHeader": "缓冲",
        "easing": {
            "none": "阶梯式",
            "linear": "线性",
            "smooth": "平滑"
        },
        "movementType": "运动类型:",
        "movementTypes": {
            "linear": "线性",
            "accelerated": "使用重力"
        },
        "rotateTexture": "沿着运动方向旋转纹理",
        "rotationMethod": "纹理旋转:",
        "rotationMethods": {
            "static": "固定的",
            "dynamic": "动态的"
        },
        "burstSpacing": "光线之间的间距, 以度为单位:",
        "burstStart": "起始方向, 以度为单位:"
    },
    "rooms": {
        "create": "添加新的",
        "makeStarting": "设置为起始的房间"
    },
    "notepad": {
        "local": "项目记事本",
        "global": "全局记事本",
        "backToHome": "回到文档主页",
        "modulesPages": "模组文档",
        "helpPages": "帮助",
        "docsAndNotes": "文档 & 笔记"
    },
    "patreon": {
        "aboutPatrons": "赞助人是以经常性捐赠的形式表示对Patreon的ComigoGames的支持. 并不是每个人都来自ct.js. 有些是正在使用ComigoGames的其他应用程序. 提示: 如果您是创作者, 并通过Patreon捐赠给ComigoGames, 您将在此处找到指向您页面的链接 — 这就是我对您的创作的小小帮助 :)",
        "patronsHeader": "我们的赞助人",
        "thankAllPatrons": "感谢所有现有和以前的ComigoGames支持者, 因为您的支持将使Comigo不断前进并开发出更好的应用! :)",
        "becomeAPatron": "成为赞助人",
        "aboutFillers": [
            "到处都很酷 😎",
            "聊天很愉快 🤗",
            "尚未成为明星 💫",
            "只是一个天才 ⭐️",
            "是好朋友 🤝",
            "值得信赖 🙏",
            "有一颗金色的心 🧡",
            "是个魔术师 🔮",
            "为您帮忙服务! 💪",
            "是个超级英雄 🦸‍",
            "尚未出现 🦹‍",
            "是个未解之谜 🔍",
            "如同史诗一般 ✨",
            "可能是个机器人 🤖",
            "就像烈火一样! 🔥",
            "带来光明和希望 🌞",
            "优雅而美丽 🎩"
        ],
        "sponsors": "赞助商",
        "noSponsorsYet": "还没有赞助商, 您可以成为第一位!",
        "sponsorsDescription": "赞助商会在ct.js的网站和其他页面上显示出来, 就像在ct.js的游戏jam中一样.",
        "businessCats": "商务Cats",
        "businessCatsDescription": "商务Cats可以访问Discord服务器上的一个特殊支持频道, 并获得对ct.js和游戏开发的支持.",
        "cats": "Cats",
        "catsDescription": "Cats是想要支持ct.js的人, 而不仅仅是\"谢谢\". 它们被列在ct.js中(这里!)和CoMiGo记得添加它们的任何地方."
    },
    "mainMenu": {
        "troubleshooting": {
            "heading": "问题排查与修复",
            "toggleDevTools": "打开 Dev Tools",
            "copySystemInfo": "复制系统信息",
            "disableBuiltInDebugger": "关闭内置 debugger",
            "systemInfoWait": "等一下, 我正在收集数据…",
            "systemInfoDone": "完成!",
            "disableAcceleration": "禁用图形加速(需要重启)",
            "postAnIssue": "在Github上发布issue",
            "disableVulkan": "禁用Vulkan支持",
            "disableVulkanSDHint": "修复了SteamDeck和其他一些Linux系统上 \"不支持WebGL\" 的问题. 需要重启才能生效.",
            "restartMessage": "请重新启动应用程序以应用更改."
        },
        "deploy": {
            "exportDesktop": "导出为桌面",
            "successZipExport": "已成功导出到{0}.",
            "zipExport": "导出为web",
            "heading": "部署",
            "exportAndroid": "导出为Android..."
        },
        "latestProjects": {
            "recentProjects": "最近的项目"
        },
        "settings": {
            "heading": "设置",
            "codeFontDefault": "默认 (Iosevka Light)",
            "codeFontOldSchool": "老派",
            "codeFontSystem": "系统",
            "codeFontCustom": "自定义...",
            "theme": "主题",
            "themes": {
                "Day": "Day",
                "Night": "Night",
                "SpringStream": "Spring Stream",
                "LucasDracula": "Lucas Dracula",
                "Horizon": "Horizon",
                "HCBlack": "High-contrast Black",
                "RosePine": "Rosé Pine",
                "RosePineMoon": "Rosé Pine Moon",
                "RosePineDawn": "Rosé Pine Dawn",
                "GoldenEye": "Golden Eye",
                "AlmaSakura": "Alma Sakura",
                "Synthwave": "Synthwave '84",
                "OneDarkPro": "One Dark Pro"
            },
            "newFont": "新字体:",
            "language": "语言",
            "translateToYourLanguage": "将 ct.js 翻译成你的语言",
            "codeFont": "代码字体",
            "codeLigatures": "连字",
            "codeDense": "密集布局",
            "disableSounds": "关闭 UI 音效",
            "changeDataFolder": "设置数据文件夹位置",
            "forceProductionForDebug": "强制生产任务用于调试导出",
            "prideMode": "彩虹模式",
            "altTemplateLayout": "模板编辑器的可选布局",
            "changeDebuggerLayout": "更改调试器布局",
            "debuggerLayout": "调试器布局",
            "debuggerLayouts": {
                "split": "分割布局",
                "multiwindow": "多窗口",
                "automatic": "自动的"
            },
            "autoapplyOnLaunch": "游戏启动时应用资产",
            "scrollableCatnipLibrary": "Catnip用可滚动方块库"
        },
        "project": {
            "heading": "项目",
            "startScreen": "返回启动画面",
            "startNewWindow": "打开新项目窗口",
            "successZipProject": "已成功将项目压缩到{0}.",
            "save": "保存项目",
            "zipProject": "将项目打包到.zip",
            "openIncludeFolder": "打开\"include\"文件夹",
            "openProject": "打开项目…",
            "openExample": "打开示例项目…",
            "convertToJs": "将项目转换为JavaScript",
            "confirmationConvertToJs": "这将自动将项目中的所有事件转换为JavaScript. 这种行为是不可逆转的. (但如果在脚本中发现错误, 它将回滚.) 您确定要将这个CoffeeScript项目转换为JavaScript吗?"
        },
        "meta": {
            "license": "许可证",
            "visitDiscordForGamedevSupport": "Discord 服务",
            "openIconList": "打开 icons 图标列表",
            "heading": "元数据",
            "twitter": "Twitter 频道",
            "vkontakte": "Vkontakte 公共社区",
            "ctjsForum": "加入 ct.js 社区",
            "openStylebook": "打开 CSS 样式书"
        }
    },
    "appView": {
        "ctIDE": "ct.IDE",
        "min": "窗口化",
        "patrons": "赞助人",
        "project": "项目",
        "restart": "重新启动",
        "launch": "编译并运行",
        "launchHotkeys": "(F5; Alt+F5 在默认浏览器中运行)",
        "tour": {
            "header": "Ct.js 概述",
            "aboutTour": "欢迎来到 ct.js! 这个小指南将向您展示这个编辑器中的主要控件, 以便您了解如何配置 ct.js 和创建新资产.",
            "helpPanel": "首先, 注意这个狡猾的按钮. 这对学习ct.js非常重要!",
            "helpPanelTabs": "这个面板存储了ct.js及其模块的所有官方文档和教程, 还有两个记事本供您记录. <p>全局记事本在项目之间共享. 并保存在您的设备上. 项目的记事本存储在项目内部.",
            "projectResources": "现在, 每个项目都有几种类型的资产. 每个资产类型都属于它自己的选项卡. 让我们来看看最重要的选项卡.",
            "tabTextures": "纹理是可以用于交互对象(称为副本),背景和特效的图像. 纹理本身不会做任何事情, 但绝对是一种必要的资产类型.",
            "tabTexturesImport": "您可以从您的文件系统中导入纹理...",
            "tabTexturesGallery": "…或者从内置库中导入现有的纹理.",
            "tabTexturesClipboard": "此按钮从剪贴板粘贴复制的图像. 当与图像编辑器工作时这是非常方便的!",
            "tabTexturesPlaceholders": "您还可以使用此工具生成简单的占位符图形.",
            "tabTemplates": "模板用于创建副本 — 您放在关卡中的互动对象. ct.js中的任何交互对象都是从一个模板创建的. 它们使用您的纹理, 您通过在其中创建事件来定义玩法逻辑. 一旦创建了模板, 就可以在模板编辑器中运行它自己的深度之旅.",
            "tabRooms": "另一个最重要的标签是房间. 房间也可以被称为关卡或场景, 您可以在其中放置副本. 每个房间也可以有自己的事件和背景.",
            "tabSounds": "我想, 声音是最明显的标签.",
            "tabSoundsImport": "您可以用这个按钮创建新的声音...",
            "tabSoundsGallery": "...从内置的音效库导入它们...",
            "tabSoundsRecord": "...甚至可以用您的麦克风录下来!",
            "tabInterlude": "还有两个选项卡用于更高级的资产.",
            "tabUI": "UI选项卡管理字体和文本样式. 将您的字体与游戏捆绑在一起对于确保游戏在不同设备上的一致性非常重要. 文本样式有一个可视化编辑器, 用于设置样式预设. 它们还为游戏内的标签生成代码.",
            "tabFX": "FX选项卡有一个粒子系统的编辑器 — 特殊的图形效果的爆炸, 魔法, 烟雾, 雨, 所有这类东西.",
            "tabProject": "资产就这么多了! 除了这些, 您的项目还有一些渲染, 品牌, 包装等等的设置.",
            "tabProjectModules": "Ct.js 是模块化的, 您的项目可能需要额外的模块, 可以在这里安装.",
            "tabProjectModuleDocs": "所有启用模块的文档都可以在这里找到.",
            "tabMainMenu": "Ct.js 本身有很多选项, 它们都存储在主菜单中.",
            "tabMainMenuSettings": "您可以在设置部分更改语言和ct.js的外观.",
            "tabMainMenuMeta": "如果以后需要帮助, 您可以在元数据面板中找到所有的官方hub.",
            "helpPanelReminder": "还有别忘了内置的文档! 我们建议开始您自己的项目前先完成官方教程.",
            "buttonStartTutorial": "打开教程"
        },
        "assets": "资产",
        "applyAssetsQuestion": "启动前应用资产吗?",
        "applyAssetsExplanation": "有些资产没有被应用, 它们的变化不会反映在导出的项目中. 你想现在就申请吗?",
        "unsavedAssets": "未保存的资产:",
        "runWithoutApplying": "依然启动",
        "applyAndRun": "应用并运行",
        "cantAddEditor": "不能添加其他编辑器. 请关闭一些带有空间, 样式或串联编辑器的选项卡.",
        "loadingPreviouslyOpened": "加载之前打开的资产…"
    },
    "docsPanel": {
        "documentation": "文档",
        "reference": "参考"
    },
    "extensionsEditor": {
        "noEntries": "没有条目.",
        "addRow": "添加一行",
        "actions": "操作",
        "values": "值",
        "moveDown": "下移",
        "moveUp": "上移",
        "deleteRow": "删除行"
    },
    "textureGenerator": {
        "name": "纹理名称:",
        "width": "宽度:",
        "height": "高度:",
        "color": "背景颜色:",
        "label": "标签:",
        "optional": "(可选)",
        "createAndClose": "创建并关闭",
        "createAndContinue": "创建并添加另一个",
        "scalingAtX4": "缩放x4的小纹理",
        "generationSuccessMessage": "成功地为你的项目添加了 $1 的纹理",
        "filler": "过滤:",
        "fillerNone": "无",
        "fillerCross": "交叉",
        "fillerLabel": "文本标签",
        "form": "表单",
        "formRectangular": "矩形",
        "formRound": "圆形",
        "formDiamond": "菱形",
        "fillerArrow": "箭头"
    },
    "textureInput": {
        "jumpToTexture": "跳转到纹理",
        "changeTexture": "更换纹理"
    },
    "writableFolderPrompt": {
        "headerSelectFolderForData": "选择文件夹保存 ct.js 数据",
        "paragraphCouldNotPickDirectory": "噢, 不! Ct.js无法找到用于项目, 包构建和调试的文件夹. Ct.js通常会自动找到一个文件夹, 但这次它寻找的所有文件夹都是只读的",
        "paragraphDirectoryDirections": "这个问题是可以解决的. 单击下面的按钮并选择要存储数据的文件夹. 如果您不确定, 可以在您的文档目录中创建一个\"ct.js\"的文件夹.",
        "selectFolder": "选择文件夹…"
    },
    "writableFolderSelector": {
        "folderDoesNotExist": "看上去这个文件夹不存在…你怎么做到的?",
        "notADirectory": "这看上去不是一个目录! 你怎么做到的?",
        "folderNotWritable": "您没有权限写入这个文件夹. 选择其他试试",
        "complete": "文件夹已设置, 一切正常✅"
    },
    "assetViewer": {
        "root": "根",
        "toggleFolderTree": "切换文件夹树可见性",
        "addNewFolder": "新建文件夹",
        "newFolderName": "新文件夹",
        "unwrapFolder": "打开文件夹",
        "confirmDeleteFolder": "您确定要删除此文件夹吗? 它的所有内容也将被删除.",
        "confirmUnwrapFolder": "您确定要打开此文件夹吗? 它的所有内容都将放在当前文件夹中.",
        "exportBehavior": "导出这个行为",
        "exportTandem": "导出这个粒子发射器"
    },
    "soundRecorder": {
        "recorderHeading": "录音机",
        "record": "开始录音",
        "stopRecording": "停止录音",
        "discardRecording": "删除录音",
        "finishRecording": "完成录音",
        "cannotRecordSound": "无法开始录音: 检查音频设置重启录音设备",
        "troubleshootingWindows": "Windows系统依次打开设置 -> 隐私 -> 麦克风 检查应用是否有权限访问麦克风设备"
    },
    "roomBackgrounds": {
        "add": "添加一个背景",
        "depth": "深度:",
        "movement": "移动速度 (X, Y):",
        "parallax": "视差 (X, Y):",
        "repeat": "重复:",
        "scale": "缩放比例 (X, Y):",
        "shift": "移位 (X, Y):",
        "notBackgroundTextureWarning": "这个纹理没有被标记为背景. 它在导出时会有缺口.",
        "fixBackground": "修复.",
        "dismissWarning": "忽略."
    },
    "roomTiles": {
        "moveTileLayer": "移动到一个新的深度",
        "show": "显示图层",
        "hide": "隐藏图层",
        "findTileset": "查找图块集",
        "addTileLayer": "添加一个平铺层",
        "addTileLayerFirst": "首先在左侧面板添加一个贴图层!",
        "cacheLayer": "缓存这个图层",
        "cacheLayerWarning": "缓存极大地加快了贴图层的渲染速度. 只有当你需要在游戏过程中动态改变这个贴图层时, 你才应该禁用这个选项."
    },
    "roomView": {
        "name": "名称:",
        "width": "视图宽度:",
        "height": "视图高度:",
        "events": "房间事件",
        "copies": "副本",
        "backgrounds": "背景",
        "tiles": "瓷砖",
        "add": "添加",
        "none": "无",
        "done": "完成",
        "grid": "设置网格",
        "hotkeysNotice": "Ctrl = 删除, Alt = 无网格, Shift = 多选",
        "hotkeysNoticeMovement": "Ctrl = 删除, Shift = 选择",
        "shift": "转移视图",
        "step": "同步",
        "create": "创建时",
        "leave": "离开时",
        "draw": "绘制",
        "deleteCopies": "删除副本",
        "shiftCopies": "移位副本",
        "selectAndMove": "选择并移动",
        "findTileset": "查找一个图集",
        "properties": "属性",
        "isUi": "是否为UI层?",
        "backgroundColor": "背景颜色:",
        "sortHorizontally": "水平排序",
        "sortVertically": "垂直排序",
        "copyProperties": {
            "position": "位置",
            "rotation": "旋转",
            "scale": "缩放",
            "multipleValues": "(多重)",
            "opacity": "不透明度",
            "tint": "色调"
        },
        "copyCustomProperties": {
            "addProperty": "添加属性",
            "property": "属性",
            "value": "值",
            "nameOccupied": "这个属性被ct.js保留使用! 您应该想一个不同的名字."
        },
        "customProperties": "自定义属性",
        "restrictCamera": "保持相机在一个矩形中",
        "minimumX": "X 最小值",
        "minimumY": "Y 最小值",
        "maximumX": "X 最大值",
        "maximumY": "Y 最大值",
        "gridOff": "禁用网格",
        "gridSize": "网格大小:",
        "toCenter": "居中",
        "shiftLabel": "转移通过:",
        "newDepth": "新的深度:",
        "deleteCopy": "删除副本 {0}",
        "changeCopyScale": "改变比例",
        "shiftCopy": "设置坐标",
        "deleteTile": "删除一个图块",
        "deleteTiles": "删除图块",
        "moveTilesToLayer": "移至图层",
        "shiftTiles": "移动瓷砖",
        "changeCopyRotation": "旋转",
        "simulate": "模拟",
        "toggleDiagonalGrid": "对角网格",
        "changeGridSize": "改变网格大小",
        "xrayMode": "X射线模式",
        "colorizeTileLayers": "着色平铺层",
        "tools": {
            "select": "选择工具",
            "addCopies": "添加副本",
            "addTiles": "添加图块集",
            "manageBackgrounds": "管理背景",
            "roomProperties": "房间属性",
            "uiTools": "UI 工具"
        },
        "resetView": "重置视角",
        "viewportHeading": "视口",
        "followTemplate": "遵循一个模板:",
        "followCodeHint": "了解如何用代码进一步调整此特性",
        "sendToBack": "发送到后面",
        "sendToFront": "发送到前面",
        "emptyTextFiller": "<空>",
        "uiTools": {
            "noSelectionNotice": "选择副本以对其对齐或更改其文本标签.",
            "textSettings": "文本设置",
            "customText": "文本",
            "customTextSize": "字体大小",
            "wordWrapWidth": "以这个宽度环绕",
            "textAlignment": "对齐方式",
            "alignmentSettings": "自动对齐",
            "enableAutoAlignment": "启用自动对齐",
            "autoAlignHint": "当打开时, 此元素将自动对齐自己相对于房间的指定部分的边界, 定义为 \"框架\" . 当使用扩展和质量缩放而不使用信箱渲染模式时, 它是有用的, 因为相机会在这些视口模式中改变比例.",
            "frame": "帧位置，以%为单位:",
            "framePadding": "帧填充, 以像素为单位:",
            "innerFrameMarker": "内框",
            "outerFrameMarker": "外框",
            "constrains": "约束:",
            "constrainsTooltips": {
                "left": "将间隙的大小锁定在框架的左侧",
                "right": "将间隙的大小锁定在框架的右侧",
                "top": "将间隙的大小锁定在框架的顶部",
                "bottom": "将间隙的大小锁定在框架的底部",
                "centerVertical": "放置垂直相对于中心的框架",
                "centerHorizontal": "放置水平相对于中心的框架"
            },
            "bindings": "绑定",
            "bindingsHelp": "您可以在这里编写JavaScript表达式, 它将在每一帧中求值, 并将更新副本的相应属性.",
            "bindingNames": {
                "text": "文本:",
                "disabled": "禁用:",
                "visible": "可见性:",
                "tex": "纹理:",
                "tint": "色调:",
                "count": "精灵数量:"
            },
            "bindingTypes": {
                "string": "字符串值",
                "boolean": "布尔值(true或false)",
                "number": "数字"
            }
        }
    },
    "styleView": {
        "active": "激活",
        "alignment": "对齐",
        "apply": "应用",
        "fill": "填充",
        "font": "字体",
        "italic": "斜体",
        "lineHeight": "行高",
        "shadow": "阴影",
        "stroke": "描边",
        "textWrap": "自动换行",
        "textWrapWidth": "最大宽度:",
        "useCustomFont": "使用自定义字体…",
        "code": "代码",
        "copyCode": "复制",
        "fillColor": "颜色:",
        "fillColor1": "颜色 1:",
        "fillColor2": "颜色 2:",
        "fillGrad": "渐变色",
        "fillGradType": "渐变类型",
        "fillHorizontal": "水平方向",
        "fillSolid": "漫反射",
        "fillType": "填充类型:",
        "fillVertical": "垂直方向",
        "fontWeight": "粗细:",
        "shadowBlur": "模糊:",
        "shadowColor": "阴影颜色:",
        "shadowShift": "移位:",
        "strokeColor": "描边颜色:",
        "strokeWeight": "线宽:",
        "testText": "测试文本 0123 +",
        "fontSize": "字体大小:",
        "fallbackFontFamily": "备用字体:",
        "notSupportedForBitmap": "请注意位图字体不支持这些设置"
    },
    "textureView": {
        "center": "轴线",
        "cols": "列",
        "done": "应用",
        "fill": "填充",
        "form": "碰撞形状:",
        "frames": "帧数:",
        "isometrify": "等距: 将轴移动到中间的底部点, 用碰撞遮罩填充整个精灵",
        "name": "名称:",
        "radius": "半径:",
        "rectangle": "矩形",
        "round": "圆",
        "rows": "行",
        "speed": "帧率:",
        "tiled": "用作背景吗?",
        "corrupted": "文件已损坏或丢失! 现在关闭.",
        "width": "宽度:",
        "height": "高度:",
        "strip": "线条 / 多边形",
        "removePoint": "删除点",
        "closeShape": "关闭形状",
        "addPoint": "添加点",
        "moveCenter": "移动轴",
        "movePoint": "移动这个点",
        "symmetryTool": "对称工具",
        "padding": "内边距:",
        "paddingNotice": "这将影响纹理的导出方式:它在边缘上添加重复的像素, 并防止平铺和缩放纹理上的失真. 默认值通常是足够的, 但是, 如果你强烈地收缩纹理，流血可能会再次出现. 如果这个纹理在游戏中有工件, 就增加这个值.",
        "updateFromClipboard": "从剪贴板更新",
        "previewAnimationNotice": "这是一个预览. 用this.animationSpeed属性改变它的真实拷贝.",
        "showFrameIndices": "显示帧索引",
        "blankTexture": "导出为空白纹理",
        "pasteCollisionMask": "粘贴碰撞遮罩",
        "copyCollisionMask": "拷贝碰撞遮罩",
        "bgColor": "改变背景颜色",
        "setCenter": "图片中心点",
        "replaceTexture": "替换...",
        "showMask": "显示遮罩",
        "marginX": "边距 X:",
        "marginY": "边距 Y:",
        "offX": "位移 X:",
        "offY": "位移 Y:",
        "blankTextureNotice": "将图像导出为透明矩形, 因此在游戏中不可见. 用于为ct.js编辑器设置占位符, 同时保持包的大小较轻.",
        "slicing": "切片",
        "viewSettings": "查看设置",
        "exportSettings": "导出设置",
        "axisExplanation": "定义哪个位置被计数为副本的(0;0)位置, 并影响它相对于网格的位置, 以及它围绕哪个点旋转."
    },
    "fontView": {
        "italic": "是否斜体?",
        "generateBitmapFont": "同时生成位图字体",
        "bitmapFont": "位图字体",
        "bitmapFontSize": "字体大小:",
        "bitmapFontLineHeight": "字体行高:",
        "resultingBitmapFontName": "资源名",
        "charset": "字符集:",
        "charsets": {
            "punctuation": "数字和标点符号(你通常需要这些)",
            "basicLatin": "基本拉丁文",
            "latinExtended": "拉丁文扩展",
            "cyrillic": "西里尔字母",
            "greekCoptic": "希腊语和埃及语",
            "custom": "自定义",
            "allInFont": "绘制字体支持的所有内容"
        },
        "customCharsetHint": "输入所有你想包含的字母, 包括大写和小写.",
        "fontWeight": "字体粗细:",
        "typefaceName": "字体名称:",
        "addFont": "添加字体...",
        "pixelPerfect": "像素级精度",
        "pixelPerfectTooltip": "这应该为像素艺术字体打开. 启用此功能将提高1像素宽的线条的绘制精度, 但是将每个字体的字符的最大纹理大小减少到 4k × 4k. (对于像素字体来说还是太多了.) 除此之外, 请记住房间和样式编辑器将使用不同的方法来绘制字体, 像素字体在它们中会显得模糊 — 这是正常的"
    },
    "licensePanel": {
        "ctjsLicense": "Ct.js 许可证 (MIT)",
        "faq": "常见问题(非规范性部分)",
        "whoOwnsGamesQ": "谁拥有用ct.js创建的游戏?",
        "whoOwnsGamesA": "您, 而且只有您. Ct.js不拥有您以任何方式创建的任何东西.",
        "sellingGamesQ": "我可以出售用ct.js制作的游戏吗?",
        "sellingGamesA": "是的, 您可以出售您的游戏和其他项目, 收集捐赠, 并在任何其他商业应用中使用您的游戏.",
        "possibleFeesQ": "我需要为ct.js付费吗?有一天ct.js会变成付费的吗?",
        "possibleFeesA": "不, ct.js是免费的, 而且永远都是免费的. 它不像Unity或虚幻引擎那样需要你在赚到一定数量的钱后支付任何隐藏费用. Ct.js是开源的, 即使有任何付费版本, 您现在拥有的产品也永远是免费的. 不过, 您可以捐款或成为赞助人! 它将帮助我们支付账单，并使ct.js更好!",
        "useInStudioQ": "我可以在工作室或学校使用ct.js吗?",
        "useInStudioA": "当然, 为什么不呢? Ct.js可以供个人, 商业, 教育等使用. 别犯法, 好吗?",
        "attributionQ": "我需要归因ct.js或它的开发人员吗? 我可以在加载屏幕上禁用它的logo吗?",
        "attributionA": "您可以禁用ct.js的logo, 因为您的游戏代码已经有了必要的归因.",
        "attributionAAssets": "一些示例和演示可能包含需要归因的材料, 但这些材料已经包含在其中.",
        "theLicense": "许可证(法律文件)"
    },
    "templates": {
        "create": "创建"
    },
    "templateView": {
        "change": "改变精灵",
        "depth": "深度:",
        "learnAboutTypes": "了解编码类型",
        "name": "名称:",
        "visible": "显示",
        "appearance": "外观",
        "opacity": "不透明度:",
        "blendMode": "混合模式:",
        "playAnimationOnStart": "开始时播放动画",
        "blendModes": {
            "normal": "正常",
            "add": "掺入 (溶解)",
            "multiply": "倍增 (变暗)",
            "screen": "遮蔽 (变亮)"
        },
        "animationFPS": "动画 FPS:",
        "loopAnimation": "循环动画",
        "hoverTexture": "悬停时纹理",
        "pressedTexture": "按下时纹理",
        "disabledTexture": "禁用时纹理",
        "defaultText": "默认文本:",
        "textStyle": "文本样式",
        "fieldType": "字段类型",
        "fieldTypes": {
            "text": "文本",
            "number": "数字",
            "email": "邮件",
            "password": "密码"
        },
        "useCustomSelectionColor": "为选定的文本使用自定义颜色",
        "maxLength": "最大长度:",
        "baseClass": {
            "AnimatedSprite": "动画精灵",
            "Text": "文本",
            "NineSlicePlane": "面板",
            "Container": "容器",
            "Button": "按钮",
            "RepeatingTexture": "重复纹理",
            "SpritedCounter": "精灵计数器",
            "TextBox": "文本盒子",
            "BitmapText": "位图文本",
            "ScrollBox": "滚动条",
            "Select": "选择菜单",
            "ItemList": "项目列表"
        },
        "nineSliceTop": "顶部切片, 以像素为单位",
        "nineSliceRight": "右侧切片, 以像素为单位",
        "nineSliceBottom": "底部切片, 以像素为单位",
        "nineSliceLeft": "左侧切片, 以像素为单位",
        "autoUpdateNineSlice": "自动更新碰撞形状",
        "autoUpdateNineSliceHint": "如果一个面板改变了它的大小, 它将自动更新它的碰撞形状. 对于纯粹的装饰性元素, 或者那些在创建后从未改变其大小的元素, 通常不需要这样做. 你仍然可以在任何时候用 u.reshapeNinePatch(this) 调用更新它的碰撞形状.",
        "panelHeading": "纹理切片设置",
        "scrollSpeedX": "X轴滚动速度:",
        "scrollSpeedY": "Y轴滚动速度:",
        "isUi": "使用UI时间",
        "defaultCount": "默认精灵数:",
        "useBitmapText": "使用位图字体",
        "errorBitmapNotConfigured": "选择的样式没有链接到使用位图字体的字体. 转到样式, 将其链接到字体, 并确保该字体配置为导出位图, 并应用更改.",
        "layoutItemsHeading": "项目布局",
        "horizontalPadding": "水平填充, 以像素为单位",
        "verticalPadding": "垂直填充，以像素为单位",
        "horizontalSpacing": "水平项间距, 以像素为单位",
        "verticalSpacing": "垂直项间距, 以像素为单位",
        "alignItems": "对齐项目:",
        "pixelPerfectScroll": "像素级滚动"
    },
    "assetInput": {
        "changeAsset": "切换资产",
        "jumpToAsset": "跳转到该资产",
        "selectAssetHeader": "选择资产"
    },
    "builtinAssetGallery": {
        "galleryTip": "这是一个免费的, 内置的各种纹理和声音的资产库. 所有的资产都是CC0或WTFPL或者在特殊条款下发布, 以便在ct.js中使用. 在商业和其他项目中, 你可以以任何方式使用这些资源",
        "assetGalleryHeader": "资产",
        "importIntoProject": "导入到当前项目",
        "importAll": "导入所有",
        "byAuthorPrefix": "通过",
        "cannotImportExplanation": "这个资产的名称会被其他资产使用. 你可能需要重命名现有资产; 或者你已经导入了这个资产",
        "nameOccupied": "名称被占用",
        "cannotImportNameOccupied": "无法导入 $1 该名称已被占用",
        "visitSource": "打开这个资产包的商店页面",
        "visitAuthorsItch": "访问作者的 itch.io 页面",
        "visitAuthorsTwitter": "访问作者的 Twitter 页面",
        "tipAuthor": "奖励作者的辛勤工作 :D"
    },
    "scriptables": {
        "addEvent": "添加事件",
        "removeEvent": "删除事件",
        "removeEventConfirm": "您确定要删除此事件吗? 这是无法挽回的!",
        "changeArguments": "修改参数",
        "eventAlreadyExists": "相同事件已存在!",
        "localEventVars": "局部变量",
        "createEventHint": "在左列中创建第一个事件, 并在这里定义逻辑",
        "coreEventsCategories": {
            "lifecycle": "生命周期",
            "actions": "动作",
            "pointer": "指针事件",
            "misc": "杂项",
            "animation": "动画",
            "timers": "计时器",
            "input": "输入",
            "app": "应用"
        },
        "coreEvents": {
            "OnCreate": "创建时",
            "OnRoomStart": "房间开始",
            "OnStep": "帧开始",
            "OnDraw": "帧结束",
            "OnDestroy": "销毁时",
            "OnRoomEnd": "房间结束",
            "OnPointerClick": "点击",
            "OnPointerSecondaryClick": "二次点击",
            "OnPointerEnter": "指针进入",
            "OnPointerLeave": "指针离开",
            "OnPointerDown": "指针按下",
            "OnPointerUp": "指针松开",
            "OnPointerUpOutside": "指针松开(外部)",
            "OnPointerWheel": "鼠标滚轮",
            "OnActionPress": "按下动作",
            "OnActionRelease": "释放动作",
            "OnActionDown": "激活动作",
            "OnFrameChange": "帧改变",
            "OnAnimationLoop": "动画循环",
            "OnAnimationComplete": "动画完成",
            "Timer": "计时器 $1",
            "OnAppFocus": "应用运行中",
            "OnAppBlur": "应用在后台",
            "OnTextChange": "文本改变时",
            "OnTextInput": "文本输入时",
            "OnBehaviorAdded": "行为已添加",
            "OnBehaviorRemoved": "行为已移除"
        },
        "coreParameterizedNames": {
            "OnActionPress": "当 %%action%% 按下",
            "OnActionRelease": "当 %%action%% 释放",
            "OnActionDown": "当 %%action%% 活动",
            "Timer1": "1 • %%name%% (定时器)",
            "Timer2": "2 • %%name%% (定时器)",
            "Timer3": "3 • %%name%% (定时器)",
            "Timer4": "4 • %%name%% (定时器)",
            "Timer5": "5 • %%name%% (定时器)",
            "Timer6": "6 • %%name%% (定时器)"
        },
        "coreEventsArguments": {
            "action": "动作",
            "name": "名称",
            "isUi": "UI 事件"
        },
        "coreEventsLocals": {
            "OnActionDown_value": "当前动作的值",
            "OnActionPress_value": "当前动作的值",
            "OnTextChange_value": "新的文本值",
            "OnTextInput_value": "新的文本值"
        },
        "coreEventsDescriptions": {
            "OnCreate": "在创建副本时触发.",
            "OnRoomStart": "当创建这个房间时触发, 可以通过切换到它或将其添加为一个层.",
            "OnStep": "发生在每一帧的开始.",
            "OnDraw": "每一帧的结尾都触发. 适合动画更新。",
            "OnDestroy": "当副本被销毁时, 发生在\"帧开始\"和\"帧结束\"之间.",
            "OnRoomEnd": "当您切换到另一个房间, 或者当这个房间被添加为一个图层后被删除时触发.",
            "OnActionPress": "当动作的输入变为活跃状态时发生 — 通过按压, 点击, 轻弹操纵杆等.",
            "OnActionRelease": "当动作的输入变为非活动状态时发生 — 通过释放按钮, 静止操纵杆等.",
            "OnActionDown": "如果动作的输入是活动的, 则运行每一帧.",
            "OnAnimationLoop": "每次动画重新启动时触发.",
            "OnAnimationComplete": "非循环动画结束时触发.",
            "Timer": "用这个设置定时器的持续时间, 单位为秒. 定时器$1 = 3;",
            "OnAppFocus": "当用户返回到您的应用程序时触发.",
            "OnAppBlur": "当用户从你的游戏切换到其他 — 通过切换标签, 切换到另一个窗口, 或最小化游戏时触发.",
            "OnTextChange": "当用户通过单击该字段外部或按 Enter 键完成对该字段的编辑时触发.",
            "OnTextInput": "每当用户更改此字段的值时触发.",
            "OnBehaviorAdded": "当将行为动态添加到此副本时, 将调用此方法. 此事件不适用于静态行为; 对于这些, 请使用 Creation 事件.",
            "OnBehaviorRemoved": "当动态地从副本中删除此行为时, 将调用此函数. 这个事件不适用于静态行为; 对于这些, 请使用 Descruction 事件."
        },
        "jumpToProblem": "跳转到问题处",
        "staticEventWarning": "此事件使此行为成为静态的. 你将无法在游戏中动态添加或删除它的行为API, 但除此之外, 它将是完全可用的.",
        "restrictedEventWarning": "此事件只适用于具有以下基类的模板: $1. 当应用于其他基类的模板时, 此事件将不起作用.",
        "baseClassWarning": "此事件不适用于当前基类",
        "typedefs": "其他类型定义:",
        "typedefsHint": "你可以在此资产中描述其他属性，以便确定它们的类型. 例如:\n\nname: string;\nhp: number;\nmana: number;\ninventory: any[];\n\n这是完全可选的."
    },
    "assetConfirm": {
        "confirmHeading": "选择动作",
        "confirmParagraph": "$1 资产有未应用的更改. 你想用它做什么?"
    },
    "behaviorEditor": {
        "customFields": "自定义字段",
        "customFieldsDescription": "自定义字段可用于向资产编辑器添加额外的输入. 这些字段将在属性面板中可用, 并且可以作为 \"this\" 对象的属性使用. 例如, 如果您创建了一个名称为 \"sausage\" 的字段, 您可以在事件中将其读取为 \"this.sausage\"."
    },
    "createAsset": {
        "newAsset": "新的资产",
        "placeholderTexture": "占位纹理",
        "assetGallery": "内置资产库",
        "behaviorTemplate": "模板可用行为",
        "behaviorRoom": "房间可用行为",
        "importFromFile": "从文件导入",
        "behaviorMissingCatmods": "您的项目缺少这些catmods: $1. 首先启用它们.",
        "formatError": "打开的文件格式不正确, 或者可能是为不兼容的ct.js版本制作的."
    },
    "exporterError": {
        "exporterErrorHeader": "导出项目时发生错误",
        "errorSource": "$1 调用 $2",
        "clueSolutions": {
            "syntax": "这是代码中的语法错误. 转到资产并修复它 — 代码编辑器将突出显示有问题的地方.",
            "eventConfiguration": "其中一个事件配置错误, 字段为空. 转到资源并编辑其事件的参数.",
            "emptySound": "您的一个声音没有附加任何声音文件. 将声音文件导入到它或删除此空声音.",
            "emptyEmitter": "你的一个粒子系统发射器的纹理丢失了. 你需要为它设置纹理或者移除发射器.",
            "windowsFileLock": "这是一个windows特有的锁定文件问题. 确保你已经关闭了所有启动游戏的外部浏览器, 然后再次尝试导出. 如果没有帮助, 重新启动ct.js.",
            "noTemplateTexture": "其中一个模板缺少纹理. 你需要为它设置纹理.",
            "eventMissing": "资产中有一个事件使用了缺失的模块. 检查您是否已经安装了所有必需的模块, 如果最近禁用了 catmods，请尝试再次打开它们.",
            "blockArgumentMissing": "catnip 代码中的参数没有设置, 或者引用了一个现在已删除的资源. 转到资产并为上面提到的地方设置一个值.",
            "blockDeclarationMissing": "catnip 代码中的一个代码块使用了一个丢失的 catmod. 如果最近禁用了catmods, 请尝试将其重新打开, 或删除有问题的代码块."
        },
        "stacktrace": "调用栈",
        "jumpToProblem": "跳转到问题处",
        "saveAndQuit": "保存和退出"
    },
    "folderEditor": {
        "title": "文件夹设置",
        "icon": "图表:",
        "color": "颜色:"
    },
    "languageSelector": {
        "chooseLanguageHeader": "选择你的编程语言",
        "chooseLanguageExplanation": "这是你编写事件来描述游戏玩法逻辑的语言. 以前, 所有的项目都使用JavaScript+TypeScript. 请注意, 您只能将CoffeeScript项目转换为JavaScript, 反过来则不行, 因此请谨慎选择!",
        "coffeeScriptDescription": "语法简单, 适合初学者的好语言. 如果您之前没有代码编程的经验, 或者您喜欢Python, 请选择这种语言.",
        "pickCoffeeScript": "我选择CoffeeScript!",
        "jsAndTs": "JavaScript (以及 TypeScript)",
        "jsTsDescription": "web语言. 它的语法更复杂, 但它有编辑器内的错误高亮显示和代码建议. 如果你以前使用过JS, C#或Java代码, 请选择它.",
        "pickJsTs": "我选择JavaScript!",
        "acceptAndSpecifyDirectory": "接受并选择项目文件夹",
        "catnip": "Catnip",
        "catnipDescription": "一种可视化的脚本语言, 专为 ct.js 设计. 你可以用拖放和键盘来放置方块. 如果你几乎没有编码经验, 这是一个不错的选择.",
        "pickCatnip": "我选择Catnip!"
    },
    "newAssetPrompt": {
        "heading": "创建新资产",
        "selectNewName": "新资产名称:"
    },
    "scriptView": {
        "runAutomatically": "在游戏开始时执行",
        "language": "语言:",
        "convertToJavaScript": "转换为JavaScript",
        "confirmSwitchToCatnip": "切换到 Catnip 将删除该脚本中的所有代码. 确定要继续吗?",
        "confirmSwitchFromCatnip": "从 Catnip 切换将删除该脚本中的所有代码. 如果希望保留代码, 请先将脚本转换为 JavaScript. 确定要继续并清除代码吗?"
    },
    "soundView": {
        "variants": "变奏",
        "addVariant": "从文件中添加…",
        "preload": "游戏开始时加载",
        "volume": "音量",
        "pitch": "音高",
        "distortion": "失真",
        "effects": "效果",
        "reverb": "混响",
        "reverbDuration": "时长",
        "reverbDecay": "衰变",
        "reverseReverb": "反转",
        "equalizer": "均衡器",
        "hertz": "赫兹",
        "positionalAudio": "3D 音效",
        "falloff": "衰减:",
        "refDistance": "衰减开始:",
        "positionalAudioHint": "这只影响 sounds.playAt 方法. 衰减设置了声音消失的速度, 0表示没有衰减, 大值表示几乎立即下降到沉默. 衰减开始指的是声音开始消失的距离, 1为屏幕的一半."
    },
    "regionalLinks": {
        "discord": "https://comigo.games/discord",
        "telegram": "https://t.me/ctjsen"
    },
    "catnip": {
        "trashZoneHint": "拖拽方块到这里来快速删除它们",
        "properties": "属性",
        "propertiesHint": "属性存储在副本或房间中, 以后可以访问, 包括从其他副本访问.",
        "variables": "变量",
        "variablesHint": "变量是临时的值且仅在事件运行时存在. 它们很适合存储快速计算的结果.",
        "globalVariables": "全局变量",
        "globalVariablesHint": "全局变量可以从项目中的任何地方访问. 它们不会在运行期间保存; 为此, 请使用 \"保存到存储\" 和 \"从存储加载\"",
        "createNewProperty": "新增属性",
        "createNewVariable": "新增变量",
        "createNewGlobalVariable": "新增全局变量",
        "newPropertyPrompt": "输入新属性名称",
        "newVariablePrompt": "输入新变量名称. 变量名不能包含空格或任何特殊字母, 且必须以字母开头.",
        "newGlobalVariablePrompt": "输入新全局变量名称. 变量名不能包含空格或任何特殊字母, 且必须以字母开头.",
        "invalidVarNameError": "无效的变量名. 名称不能包含空格或任何特殊字母, 且必须以字母开头.",
        "renamePropertyPrompt": "输入属性新名称:",
        "renameVariablePrompt": "输入变量新名称:",
        "renamingAcrossProject": "替换其他资产中的变量名...",
        "errorBlock": "丢失代码块支持库",
        "errorBlockDeleteHint": "右键单击删除",
        "asyncHint": "该块异步运行, 这意味着它将在以后执行, 而不会阻塞脚本的其余部分. 在这个块中使用块区域在它完成时运行命令, 但是请注意, 当这个块运行时, 事情可能会发生变化: 例如, 运行这个块的副本可能会被删除 (取决于你的游戏逻辑), 因此当这个块完成时将变得无法使用.",
        "optionsAdvanced": "高级选项",
        "addCustomOption": "新增自定义属性",
        "changeBlockTo": "更变为 \"$1\"",
        "goToActions": "打开动作设置",
        "copyDocHtml": "复制为HTML文档",
        "copySelection": "复制选定的方块",
        "duplicateBlock": "复制这个方块",
        "requiredField": "该字段是必需的, 缺少一个值.",
        "unnamedGroup": "未命名组",
        "placeholders": {
            "putBlocksHere": "将方块拖放到这里",
            "doNothing": "什么都不做"
        },
        "coreLibs": {
            "appearance": "外观",
            "arrays": "数组",
            "backgrounds": "背景",
            "behaviors": "行为",
            "camera": "相机",
            "console": "控制台",
            "emitter tandems": "粒子",
            "logic": "逻辑",
            "math": "数学",
            "misc": "其他",
            "movement": "移动",
            "objects": "对象",
            "rooms": "房间",
            "settings": "设置",
            "sounds": "声音",
            "strings": "字符串",
            "templates": "模板",
            "utilities": "工具",
            "actions": "动作",
            "timers": "定时器"
        },
        "blockNames": {
            "kill copy": "销毁这个副本",
            "move copy": "移动这个副本",
            "set speed": "设置速度为",
            "set gravity": "设置重力为",
            "set gravityDir": "设置重力方向为",
            "set hspeed": "设置水平速度为",
            "set vspeed": "设置垂直速度为",
            "set direction": "设置方向为",
            "get speed": "速度",
            "get gravity": "重力",
            "get gravityDir": "重力方向",
            "get hspeed": "水平速度",
            "get vspeed": "垂直速度",
            "get direction": "方向",
            "y of copy": "副本y值",
            "x of copy": "副本x值",
            "x prev": "前x值",
            "y prev": "前y值",
            "get width": "宽度",
            "get height": "高度",
            "set width": "设置宽度为",
            "set height": "设置高度为",
            "set property variable": "设置属性/变量",
            "increment": "增量",
            "decrement": "减量",
            "increase": "增加",
            "decrease": "减少",
            "this write": "写入",
            "current room write": "写入到当前房间",
            "write property to object": "写入到对象",
            "this read": "读取",
            "room read": "当前房间属性",
            "object read": "对象属性",
            "object delete": "删除对象属性",
            "new array": "新增数组",
            "new object": "新增对象",
            "new empty object": "新增空对象",
            "convert to string": "转为字符",
            "const string": "字符串 (常量)",
            "convert to number": "to number",
            "convert to boolean": "转为布尔",
            "note": "笔记",
            "plainJs": "执行 JavaScript",
            "color": "颜色",
            "variable": "变量",
            "property": "属性",
            "behavior property": "行为属性",
            "content type entries": "内容类型条目",
            "if else branch": "If-else 分支",
            "if branch": "If 分支",
            "while loop cycle": "While 循环",
            "repeat": "重复 N 次",
            "for each": "对于数组的每个元素",
            "break loop": "停止循环",
            "NOT logic operator": "非逻辑运算符",
            "AND logic operator": "与逻辑运算符",
            "OR logic operator": "或逻辑运算符",
            "AND AND logic operator": "双与逻辑运算符",
            "OR OR logic operator": "双或逻辑运算符",
            "is": "是 (等于)",
            "is not": "不是 (不等于)",
            "set texture": "设置纹理为",
            "set scale": "设置缩放为",
            "set scale xy": "设置缩放为",
            "set angle": "设置纹理旋转为",
            "set skew": "设置斜度为",
            "skew x": "x轴斜度",
            "skew y": "y轴斜度",
            "set alpha": "设置不透明度为",
            "scale x": "x轴缩放",
            "scale y": "y轴缩放",
            "get angle": "纹理旋转",
            "get alpha": "不透明度",
            "set tint": "设置色调为",
            "get tint": "色调",
            "play animation": "播放动画",
            "stop animation": "停止动画",
            "goto frame play": "跳转一个帧并播放动画",
            "goto frame stop": "跳转一个帧并停止动画",
            "goto frame": "跳转一个帧",
            "get animation speed": "动画速度",
            "set animation speed": "设置动画速度为",
            "this": "this",
            "concatenate strings": "拼接字符串",
            "concatenate strings triple": "拼接字符串 (三元)",
            "action value": "动作值",
            "is action pressed": "动作被按压",
            "is action down": "动作被按下",
            "is action released": "动作被放开",
            "templates Templates copy into room": "复制模板到房间",
            "templates Templates copy": "复制模板",
            "templates Templates each": "对于每个副本",
            "templates Templates with copy": "同副本",
            "templates Templates with template": "同模板所有副本",
            "templates templates exists": "模板副本已存在",
            "rooms Rooms add bg": "添加背景",
            "rooms Rooms clear": "清空当前房间",
            "rooms Rooms remove": "移除房间",
            "rooms Rooms switch": "切换到",
            "rooms Rooms restart": "重启当前房间",
            "rooms Rooms append": "尾部追加房间",
            "rooms Rooms prepend": "头部追加房间",
            "rooms Rooms merge": "合并到当前房间",
            "rooms rooms current": "当前房间",
            "rooms rooms list": "房间列表",
            "rooms rooms starting": "起始房间",
            "behaviors Behaviors add": "添加行为到",
            "behaviors Behaviors remove": "移除行为从",
            "behaviors behaviors has": "有行为",
            "sounds Sounds play": "播放声音",
            "sounds Sounds play at": "播放 3D 声音",
            "sounds Sounds stop": "停止声音",
            "sounds Sounds pause": "暂停声音",
            "sounds Sounds resume": "恢复声音",
            "sounds Sounds global volume": "设置全局音量",
            "sounds Sounds fade": "淡化声音",
            "sounds Sounds add filter": "给声音添加过滤器",
            "sounds Sounds add distortion": "添加失真过滤器",
            "sounds Sounds add equalizer": "添加均衡器过滤器",
            "sounds Sounds add mono filter": "添加单声道过滤器",
            "sounds Sounds add reverb": "添加混响过滤器",
            "sounds Sounds add stereo filter": "添加立体声过滤器",
            "sounds Sounds add panner filter": "添加 3D 相位过滤器",
            "sounds Sounds add telephone": "添加电话过滤器",
            "sounds Sounds remove filter": "移除声音过滤器",
            "sounds Sounds speed all": "设置全局声音速度",
            "sounds sounds load": "加载声音",
            "sounds sounds exists": "声音已存在",
            "sounds sounds playing": "声音是否正在播放",
            "sounds sounds toggle mute all": "所有声音静音",
            "sounds sounds toggle pause all": "所有声音暂停",
            "styles styles get": "获得样式",
            "backgrounds Backgrounds add": "添加背景",
            "backgrounds backgrounds list": "背景列表",
            "emitter tandems Emitters fire": "在指定位置启动粒子发射器",
            "emitter tandems Emitters append": "追加粒子发射器",
            "emitter tandems Emitters follow": "创建粒子发射器并且跟随",
            "emitter tandems Emitters stop": "停止并且销毁粒子发射器",
            "emitter tandems Emitters pause": "暂停粒子发射器",
            "emitter tandems Emitters resume": "恢复粒子发射器",
            "emitter tandems Emitters clear": "清空发射器粒子效果",
            "utilities U reshape nine patch": "重塑 nine-slice 面板",
            "utilities u time": "时间",
            "utilities u time ui": "ui 时间",
            "utilities u get environment": "环境",
            "utilities u get os": "当前操作系统",
            "utilities u ldx": "向量的 x 长度",
            "utilities u ldy": "向量的 y 长度",
            "utilities u direction": "方向",
            "utilities u distance": "间距",
            "utilities u pdn": "2点方向",
            "utilities u pdc": "2点距离",
            "utilities u deg to rad": "角度到弧度",
            "utilities u rad to deg": "弧度到角度",
            "utilities u rotate": "旋转向量",
            "utilities u rotate rad": "以弧度为单位旋转向量",
            "utilities u delta dir": "方向差分",
            "utilities u clamp": "对夹",
            "utilities u lerp": "插值",
            "utilities u unlerp": "无插值",
            "utilities u map": "重新映射值",
            "utilities u get rect shape": "获得矩形",
            "utilities u prect": "是矩形中的点",
            "utilities u pcircle": "是圆形中的点",
            "utilities u ui to css coord": "转换 ui 坐标为 css 像素点",
            "utilities u game to css coord": "转换游戏坐标为 css 像素点",
            "utilities u ui to css scalar": "转换 ui 标量为 css 长度",
            "utilities u game to css scalar": "转换游戏长度为 css 标量",
            "utilities u game to ui coord": "转换游戏坐标为 ui 像素点",
            "utilities u ui to game coord": "转换 ui 坐标为游戏像素点",
            "utilities U wait": "延迟, 以毫秒计",
            "utilities U wait ui": "UI 延迟, 以毫秒计",
            "utilities u numbered string": "有序编号字符串",
            "utilities u get string number": "获得字符串编号",
            "settings settings high density": "高 dpi",
            "settings settings target fps": "目标 fps",
            "settings settings view mode": "视图模式",
            "settings settings fullscreen": "全屏",
            "settings settings pixelart": "像素艺术模式",
            "settings settings prevent default": "阻止浏览器事件",
            "set x": "设置 x 为",
            "set y": "设置 y 为",
            "get x": "x",
            "get y": "y",
            "follow this": "跟随这个副本",
            "follow": "跟随",
            "set zoom": "设置缩放为",
            "get zoom": "缩放",
            "set targetX": "设置相机目标 x 为",
            "set targetY": "设置相机目标 y 为",
            "set shiftX": "设置相机水平位移",
            "set shiftY": "设置相机垂直位移",
            "set drift": "设置相机偏移",
            "set rotation": "设置旋转",
            "set followX": "启用 x 轴跟踪",
            "set followY": "启用 y 轴跟踪",
            "set borderX": "设置跟踪的水平边框",
            "set borderY": "设置跟踪的垂直边框",
            "set shake": "设置屏幕抖动功率为",
            "set shakeDecay": "设置屏幕抖动衰减速度为",
            "set shakeFrequency": "设置屏幕抖动频率为",
            "set shakeX": "设置水平抖动乘数为",
            "set shakeY": "设置垂直抖动乘数为",
            "set shakeMax": "设置最大抖动功率为",
            "set minX": "设置左侧边界为",
            "set maxX": "设置右侧边界为",
            "set minY": "设置顶部边界为",
            "set maxY": "设置右侧边界为",
            "get targetX": "目标 x",
            "get targetY": "目标 y",
            "get computedX": "当前 x",
            "get computedY": "当前 y",
            "get shiftX": "水平位移",
            "get shiftY": "垂直位移",
            "get drift": "偏移率",
            "get left": "左边",
            "get right": "右边",
            "get top": "上边",
            "get bottom": "下边",
            "get rotation": "旋转",
            "get followX": "水平跟随",
            "get followY": "垂直跟随",
            "get borderX": "跟随水平边框",
            "get borderY": "跟随垂直边框",
            "get shake": "屏幕抖动功率",
            "get shakeDecay": "屏幕抖动衰减速度",
            "get shakeFrequency": "屏幕抖动频率",
            "get shakeX": "水平抖动乘数",
            "get shakeY": "垂直抖动乘数",
            "get shakeMax": "最大抖动功率",
            "get minX": "左边界",
            "get maxX": "右边界",
            "get minY": "上边界",
            "get maxY": "下边界",
            "console log": "打印控制台",
            "console warn": "发送警告到控制台",
            "console error": "发送错误到控制台",
            "set depth": "设置景深为",
            "get depth": "景深",
            "script options": "脚本选项",
            "run script": "运行脚本",
            "hasSubstring": "有子字符串",
            "substringPosition": "子字符串位置",
            "stringLength": "字符串长度",
            "replace substring": "替换子字符串",
            "replace all substrings": "替换所有子字符串",
            "trim whitespace": "去除空格",
            "regex passes": "正则表达式匹配通过",
            "replace by regex": "用正则表达式替换",
            "replace all by regex": "用正则表达式替换所有子字符串",
            "split by a substring": "用子字符串分割",
            "split": "将字符串拆分为数组",
            "slice a string": "切片字符串",
            "to uppercase": "转大写",
            "to lowercase": "转小写",
            "array unshift": "头部添加元素",
            "array push": "尾部添加元素",
            "add element at position": "添加元素在位置",
            "array pop": "移除数组最后元素",
            "array shift": "移除数组首个元素",
            "remove element from array": "移除数组中元素",
            "remove at position": "移除数组中元素位置在",
            "filter array": "过滤数组",
            "map array": "映射数组元素",
            "set text": "设置文本",
            "set disabled": "设置禁用状态",
            "get text": "获得文本",
            "get disabled": "获得禁用",
            "define function": "定义函数",
            "return": "返回结果",
            "execute function": "运行函数",
            "get function option": "获得选项",
            "set timer 1": "设置第1个定时器",
            "set timer 2": "设置第2个定时器",
            "set timer 3": "设置第3个定时器",
            "set timer 4": "设置第4个定时器",
            "set timer 5": "设置第5个定时器",
            "set timer 6": "设置第6个定时器",
            "get timer 1": "获得第1个定时器值",
            "get timer 2": "获得第2个定时器值",
            "get timer 3": "获得第3个定时器值",
            "get timer 4": "获得第4个定时器值",
            "get timer 5": "获得第5个定时器值",
            "get timer 6": "获得第6个定时器值",
            "set game speed": "设置游戏速度",
            "get game speed": "获得游戏速度",
            "deserialize object": "反序列化对象",
            "serialize object": "序列化对象",
            "save to storage": "保存到键存储",
            "delete from storage": "从存储中删除键",
            "load from storage": "从存储中加载键",
            "is key in storage": "存储中存在键",
            "owning room": "副本所在房间"
        },
        "blockDisplayNames": {
            "write": "写入",
            "if else branch": "如果",
            "while loop cycle": "循环",
            "repeat": "重复",
            "for each": "遍历",
            "NOT logic operator": "逻辑非",
            "set": "设置",
            "x of": "x值",
            "y of": "y值",
            "options": "选项",
            "lengthOf": "长度",
            "split": "分离",
            "join": "连接",
            "add element": "添加元素",
            "remove element": "移除元素",
            "set timer 1 to": "设置第1个定时器为",
            "set timer 2 to": "设置第2个定时器为",
            "set timer 3 to": "设置第3个定时器为",
            "set timer 4 to": "设置第4个定时器为",
            "set timer 5 to": "设置第5个定时器为",
            "set timer 6 to": "设置第6个定时器为",
            "timer": "定时器",
            "read": "读取",
            "set game speed to": "设置游戏速度为",
            "game speed": "游戏速度"
        },
        "blockLabels": {
            "value": "值",
            "property": "属性",
            "changeBy": "通过",
            "is not": "不等于",
            "is": "等于",
            "else": "否则",
            "timesCount": "数量",
            "toWrite": "到",
            "fromRead": "从",
            "atPosition": "在",
            "inInside": "在",
            "contains": "包含",
            "forDuring": "for",
            "replace": "替换",
            "replaceAll": "替换所有",
            "replaceByRegex": "用正则表达式替换",
            "replaceAllByRegex": "用正则表达式替换",
            "fromDestination": "从",
            "fromSource": "从",
            "toDestination": "到",
            "store index in": "存储索引到",
            "store in": "存储于",
            "store result in": "存储结果于",
            "of array": "从数组",
            "of current room": "从当前房间",
            "to current room": "到当前房间",
            "AND": "与",
            "OR": "或",
            "and": "与",
            "then": "然后",
            "catch": "错误时",
            "and play animation": "且播放动画",
            "and stop animation": "且停止动画",
            "scale": "缩放",
            "position": "位置",
            "at position": "在位置",
            "with results in": "结果存储在",
            "store new array in": "存储新数组在",
            "and elements": "和元素",
            "secondsUnits": "秒"
        },
        "blockOptions": {
            "soundVolume": "音量",
            "loop": "循环",
            "isRoomUi": "房间是否作为 UI 层?",
            "speed": "速度",
            "start at": "开始于",
            "soundSingleInstance": "停止其他声音实例"
        },
        "blockDocumentation": {
            "serialize object": "这个代码块将对象序列化成一个字符串, 以后可以安全地保存或传输. 此方法不支持构成循环引用的日期、函数和结构. 用这个块序列化的对象应该用 \"反序列化对象\" 代码块进行反序列化.",
            "constant string": "可以使用这个代码块强制创建字符串: 例如, 当想要在字符串中写入数字或将 \n \\n 转换为换行符时, 将该值放入通配符插槽."
        }
    },
    "enumEditor": {
        "addVariant": "添加一个变体",
        "enumUseCases": "此枚举将在所有代码中可用, 并且可以作为内容模式和行为字段中的数据类型."
    },
    "globalSearch": {
        "buttonTitle": "搜索资产",
        "nothingFound": "什么都没找到.",
        "searchHint": "按照名字搜索任何资产. 最近的资产也会出现在这里.",
        "recent": "最近打开的"
    }
}