diff --git a/editor/blocks/en.json b/editor/blocks/en.json index 7b80153a..c7166913 100644 --- a/editor/blocks/en.json +++ b/editor/blocks/en.json @@ -37,6 +37,7 @@ "CONTROL_DEBUG_ALERT": "alert", "CONTROL_DEFAULT_OPTION": "select", "CONTROL_REPORT_TEST_RESULT": "report test result %1", + "CONTROL_SETGLOBALPARAM": "set global parameter key %1 value %2", "CONTROL_GET_SCRIPT_FROM_SPRITE_CUSTOM_BLOCK": "get script for custom block %1 from sprite %2", "CONTROL_GET_SCRIPT_FOR_GREEN_FLAG": "get script for green flag click from sprite %1", "CONTROL_GET_SCRIPT_FROM_SPRITE_BLOCK": "get scripts for all blocks from sprite %1 into list %2", @@ -272,7 +273,15 @@ "MOTION_POINTTOWARDS_POINTER": "mouse-pointer", "MOTION_POINTTOWARDS_RANDOM": "random direction", "MOTION_POINTTOWARDS_XY" : "Point towards x %1 y %2 in %3 seconds", - "MOTION_SET2DSPEED": "set 2D speed %1 direction %2", + "MOTION_SET2DSPEEDX": "set 2D speed in x %1", + "MOTION_SET2DSPEEDY": "set 2D speed in y %1", + "MOTION_SET2DSPEED": "set 2D speed %1 in direction %2", + "MOTION_GET2DSPEEDX": "2D speed in x", + "MOTION_GET2DSPEEDY": "2D speed in y", + "MOTION_POINTIN2DDIRECTION" :"point to 2D speed direction", + "MOTION_SET2DACC": "set 2D acceleration in x %1 y %2", + "MOTION_SET2DCOLLISION": "turn on 2D collision with %1", + "MOTION_GET2DCOLLISION": "in 2D collision %1", "MOTION_GOTO": "go to %1", "MOTION_GOTO_POINTER": "mouse-pointer", "MOTION_GOTO_RANDOM": "random position", @@ -375,6 +384,7 @@ "OPERATORS_TEXTTRANSFORM_LOWERCASE": "lowercase", "PROCEDURES_DEFINITION": "define %1", "SENSING_TOUCHINGOBJECT": "touching %1?", + "SENSING_TOUCHINGOBJECTCLONEID": "clone ID of touched %1", "SENSING_TOUCHINGOBJECT_POINTER": "mouse-pointer", "SENSING_TOUCHINGOBJECT_EDGE": "edge", "SENSING_TOUCHINGCOLOR": "touching color %1?", @@ -629,10 +639,10 @@ "BODY_SEGMENTATION": "run body segmentation debug %1 into table %2", "DATABASE_OPERATOR": "%1 %2 %3", "AI_CREATEKNNCLASSIFIER": "create KNN number classifier from table %1 K %2 named %3", + "AI_PREDICTKNNCLASSIFIER": "predict for table %1 with classifier %2 show neighbors %3", "ERROR_DEBUG_LABEL_KNN": "First column in table {tableName} has to be 'label'", "ERROR_DEBUG_PHYSICS_SCENE_NOT_ENABLED": "Please enable physics for the scene first.", "ERROR_DEBUG_NUMBER_KNN": "Row <{ROW}> column <{COLUMN}> of table <{tableName}> is not a number", - "AI_PREDICTKNNCLASSIFIER": "predict for table %1 with classifier %2 show neighbors %3", "ERROR_DEBUG_TESTING_TABLE_KNN": "Table {tableName} should have the same columns as the table that are used to create the knn classifier", "ERROR_DEBUG_TESTING_TABLE_KNN_COL": "The testing table should start with the same columns as the training table", "DATA_SETLISTTOCOLUMN": "set list %1 to column %2 of table %3", diff --git a/editor/blocks/es.json b/editor/blocks/es.json index e6b99736..d10894a8 100644 --- a/editor/blocks/es.json +++ b/editor/blocks/es.json @@ -37,6 +37,7 @@ "CONTROL_DEBUG_ALERT": "alerta", "CONTROL_DEFAULT_OPTION": "Seleccione", "CONTROL_REPORT_TEST_RESULT": "resultado de prueba de informe %1", + "CONTROL_SETGLOBALPARAM": "establecer clave de parámetro global %1 valor %2", "CONTROL_GET_SCRIPT_FROM_SPRITE_CUSTOM_BLOCK": "obtener script para el bloque personalizado %1 del sprite %2", "CONTROL_GET_SCRIPT_FOR_GREEN_FLAG": "obtener secuencia de comandos para hacer clic en la bandera verde del sprite %1", "CONTROL_GET_SCRIPT_FROM_SPRITE_BLOCK": "obtener scripts para todos los bloques del sprite %1 a la lista %2", @@ -271,7 +272,15 @@ "MOTION_POINTTOWARDS_POINTER": "puntero del ratón", "MOTION_POINTTOWARDS_RANDOM": "dirección aleatoria", "MOTION_POINTTOWARDS_XY" : "Apunta hacia x %1 y %2 en %3 segundos", - "MOTION_SET2DSPEED": "establecer velocidad 2D %1 dirección %2", + "MOTION_SET2DSPEEDX": "establecer velocidad 2D en x %1", + "MOTION_SET2DSPEEDY": "establecer velocidad 2D en y %1", + "MOTION_SET2DSPEED": "establecer la velocidad 2D %1 en la dirección %2", + "MOTION_GET2DSPEEDX": "velocidad 2D en x", + "MOTION_GET2DSPEEDY": "velocidad 2D en y", + "MOTION_POINTIN2DDIRECTION":"apunta a la dirección de velocidad 2D", + "MOTION_SET2DACC": "establecer 2D aceleración en x %1 y %2", + "MOTION_SET2DCOLLISION": "encender colisión 2D con %1", + "MOTION_GET2DCOLLISION": "en colisión 2D %1", "MOTION_GOTO": "ir a %1", "MOTION_GOTO_POINTER": "puntero del ratón", "MOTION_GOTO_RANDOM": "posición aleatoria", @@ -374,6 +383,7 @@ "OPERATORS_TEXTTRANSFORM_LOWERCASE": "minúsculo", "PROCEDURES_DEFINITION": "definir %1", "SENSING_TOUCHINGOBJECT": "¿tocando %1?", + "SENSING_TOUCHINGOBJECTCLONEID": "¿Clonar ID de tocado %1", "SENSING_TOUCHINGOBJECT_POINTER": "puntero del ratón", "SENSING_TOUCHINGOBJECT_EDGE": "borde", "SENSING_TOUCHINGCOLOR": "¿tocando el color %1?", diff --git a/editor/blocks/fr.json b/editor/blocks/fr.json index 77387a28..b7cc2ea7 100644 --- a/editor/blocks/fr.json +++ b/editor/blocks/fr.json @@ -37,6 +37,7 @@ "CONTROL_DEBUG_ALERT": "alerte", "CONTROL_DEFAULT_OPTION": "sélectionner", "CONTROL_REPORT_TEST_RESULT": "rapport du résultat du test %1", + "CONTROL_SETGLOBALPARAM": "définir la clé de paramètre global %1 valeur %2", "CONTROL_GET_SCRIPT_FROM_SPRITE_CUSTOM_BLOCK": "obtenir le script pour le bloc personnalisé %1 à partir du sprite %2", "CONTROL_GET_SCRIPT_FOR_GREEN_FLAG": "obtenir le script pour le clic du drapeau vert à partir du sprite %1", "CONTROL_GET_SCRIPT_FROM_SPRITE_BLOCK": "obtenir les scripts pour tous les blocs du sprite %1 dans la liste %2", @@ -271,7 +272,15 @@ "MOTION_POINTTOWARDS_POINTER": "pointeur de souris", "MOTION_POINTTOWARDS_RANDOM": "direction aléatoire", "MOTION_POINTTOWARDS_XY" : "Pointez vers x %1 y %2 en %3 secondes", - "MOTION_SET2DSPEED": "régler la vitesse 2D %1 direction %2", + "MOTION_SET2DSPEEDX": "régler la vitesse 2D en x %1", + "MOTION_SET2DSPEEDY": "régler la vitesse 2D en y %1", + "MOTION_SET2DSPEED": "régler la vitesse 2D %1 dans la direction %2", + "MOTION_GET2DSPEEDX": "vitesse 2D en x", + "MOTION_GET2DSPEEDY": "vitesse 2D en y", + "MOTION_POINTIN2DDIRECTION": "pointe vers la direction de la vitesse 2D", + "MOTION_SET2DACC": "régler l'accélération 2D en x %1 y %2", + "MOTION_SET2DCOLLISION": "allumer la collision 2D avec %1", + "MOTION_GET2DCOLLISION": "en collision 2D %1", "MOTION_GOTO": "aller à %1", "MOTION_GOTO_POINTER": "pointeur de souris", "MOTION_GOTO_RANDOM": "position aléatoire", @@ -374,6 +383,7 @@ "OPERATORS_TEXTTRANSFORM_LOWERCASE": "minuscule", "PROCEDURES_DEFINITION": "définir %1", "SENSING_TOUCHINGOBJECT": "touche le %1 ?", + "SENSING_TOUCHINGOBJECTCLONEID": "ID de clone de %1 touché", "SENSING_TOUCHINGOBJECT_POINTER": "pointeur de souris", "SENSING_TOUCHINGOBJECT_EDGE": "bord", "SENSING_TOUCHINGCOLOR": "couleur %1 touchée ?", diff --git a/editor/blocks/zh-cn.json b/editor/blocks/zh-cn.json index 53d3eedd..425cfe73 100644 --- a/editor/blocks/zh-cn.json +++ b/editor/blocks/zh-cn.json @@ -37,6 +37,7 @@ "CONTROL_DEBUG_ALERT": "弹窗", "CONTROL_DEFAULT_OPTION": "选择", "CONTROL_REPORT_TEST_RESULT": "报告测试结果 %1", + "CONTROL_SETGLOBALPARAM": "设置全局参数 键 %1 值 %2", "CONTROL_GET_SCRIPT_FROM_SPRITE_CUSTOM_BLOCK": "从角色 %2 获取自定义积木 %1 的脚本", "CONTROL_GET_SCRIPT_FOR_GREEN_FLAG": "从角色 %1 获取绿旗点击积木下的脚本", "CONTROL_GET_SCRIPT_FROM_SPRITE_BLOCK": "从角色 %1 获取所有脚本到列表格 %2", @@ -265,14 +266,22 @@ "MOTION_RIGHT": "右", "MOTION_LEFT": "左", "MOTION_BLOCKING": "阻挡", - "MOTION_NONBLOCKING": "非阻塞", + "MOTION_NONBLOCKING": "非阻挡", "MOTION_SPRITE_SELECT": "选择", "MOTION_POINTINDIRECTION": "面向 %1 方向", "MOTION_POINTTOWARDS": "面向 %1", "MOTION_POINTTOWARDS_POINTER": "鼠标指针", "MOTION_POINTTOWARDS_RANDOM": "随机方向", "MOTION_POINTTOWARDS_XY" : "转向 x %1 y %2 用时 %3", - "MOTION_SET2DSPEED": "设置 2D 速度 %1 方向 %2", + "MOTION_SET2DSPEEDX": "设置 x 方向速度 %1", + "MOTION_SET2DSPEEDY": "设置 y 方向速度 %1", + "MOTION_SET2DSPEED": "设方向 %2 上的速度为 %1", + "MOTION_GET2DSPEEDX": "x 方向速度", + "MOTION_GET2DSPEEDY": "y 方向速度", + "MOTION_POINTIN2DDIRECTION" :"面向二维速度方向", + "MOTION_SET2DACC": "设置二维加速度 x %1 y %2", + "MOTION_SET2DCOLLISION": "打开与 %1 的二维碰撞", + "MOTION_GET2DCOLLISION": "在 %1 被阻挡(二维)", "MOTION_GOTO": "移到 %1", "MOTION_GOTO_POINTER": "鼠标指针", "MOTION_GOTO_RANDOM": "随机位置", @@ -296,8 +305,8 @@ "MOTION_XPOSITION": "x 坐标", "MOTION_YPOSITION": "y 坐标", "MOTION_ZPOSITION": "z 坐标", - "MOTION_VPXPOSITION": "视口 x 位置", - "MOTION_VPYPOSITION": "视口 y 位置", + "MOTION_VPXPOSITION": "视窗 x 坐标", + "MOTION_VPYPOSITION": "视窗 y 坐标", "MOTION_DIRECTION": "方向", "MOTION_SCROLLRIGHT": "向右滚动 %1", "MOTION_SCROLLUP": "向上滚动 %1", @@ -375,6 +384,7 @@ "OPERATORS_TEXTTRANSFORM_LOWERCASE": "小写", "PROCEDURES_DEFINITION": "定义 %1", "SENSING_TOUCHINGOBJECT": "碰到 %1 ?", + "SENSING_TOUCHINGOBJECTCLONEID": "被碰到的 %1 的克隆 ID", "SENSING_TOUCHINGOBJECT_POINTER": "鼠标指针", "SENSING_TOUCHINGOBJECT_EDGE": "舞台边缘", "SENSING_TOUCHINGCOLOR": "碰到颜色 %1 ?", @@ -629,12 +639,12 @@ "AI_UPDATEDEBUG": "设置调试模式 %1", "BODY_SEGMENTATION": "运行人体识别 调试 %1 保存到表格 %2", "DATABASE_OPERATOR": "%1 %2 %3", - "AI_CREATEKNNCLASSIFIER": "从名为 %3 的表格 %1 K %2 创建 KNN 编号分类器", + "AI_CREATEKNNCLASSIFIER": "从表格 %1 创建 KNN 分类器 K %2 名为 %3", + "AI_PREDICTKNNCLASSIFIER": "用分类器 %2 预测表格 %1 显示邻居 %3", + "ERROR_DEBUG_TESTING_TABLE_KNN": "表格 {tableName} 应具有与用于创建 knn 分类器的表相同的列", "ERROR_DEBUG_LABEL_KNN": "表格 {tableName} 的第一列必须是 'label'", "ERROR_DEBUG_PHYSICS_SCENE_NOT_ENABLED": "请先为场景启用物理引擎", "ERROR_DEBUG_NUMBER_KNN": "表 <{tableName}> 的行 <{ROW}> 列 <{COLUMN}> 不是数字", - "AI_PREDICTKNNCLASSIFIER": "预测表格 %1, 分类器为 %2, 邻居为 %3", - "ERROR_DEBUG_TESTING_TABLE_KNN": "表格 {tableName} 应具有与用于创建 knn 分类器的表相同的列", "ERROR_DEBUG_TESTING_TABLE_KNN_COL": "测试表应以与训练表相同的列开头", "DATA_SETLISTTOCOLUMN": "将列表格 %1 设置为表格 %3 的列 %2", "AI_OPENAIGPT3": "OpenAI GPT-3: 请求 %1 词数限制 %2", diff --git a/editor/blocks/zh-tw.json b/editor/blocks/zh-tw.json index dc63afcd..db936788 100644 --- a/editor/blocks/zh-tw.json +++ b/editor/blocks/zh-tw.json @@ -37,6 +37,7 @@ "CONTROL_DEBUG_ALERT": "彈窗", "CONTROL_DEFAULT_OPTION": "選擇", "CONTROL_REPORT_TEST_RESULT": "報告測試結果 %1", + "CONTROL_SETGLOBALPARAM": "設置全局參數 鍵 %1 值 %2", "CONTROL_GET_SCRIPT_FROM_SPRITE_CUSTOM_BLOCK": "從角色 %2 獲取自定義積木 %1 的腳本", "CONTROL_GET_SCRIPT_FOR_GREEN_FLAG": "從角色 %1 獲取綠旗點擊積木下的腳本", "CONTROL_GET_SCRIPT_FROM_SPRITE_BLOCK": "從角色 %1 獲取所有腳本到列表格 %2", @@ -263,14 +264,22 @@ "MOTION_RIGHT": "右", "MOTION_LEFT": "左", "MOTION_BLOCKING": "阻擋", - "MOTION_NONBLOCKING": "非阻塞", + "MOTION_NONBLOCKING": "非阻擋", "MOTION_SPRITE_SELECT": "選擇", - "MOTION_POINTINDIRECTION": "面朝 %1 度", - "MOTION_POINTTOWARDS": "面朝 %1 向", + "MOTION_POINTINDIRECTION": "面向 %1 度", + "MOTION_POINTTOWARDS": "面向 %1", "MOTION_POINTTOWARDS_POINTER": "鼠標", "MOTION_POINTTOWARDS_RANDOM": "隨機", "MOTION_POINTTOWARDS_XY" : "轉向 x %1 y %2 用時 %3", - "MOTION_SET2DSPEED": "設置 2D 速度 %1 方向 %2", + "MOTION_SET2DSPEEDX": "設置 x 方向速度 %1", + "MOTION_SET2DSPEEDY": "設置 y 方向速度 %1", + "MOTION_SET2DSPEED": "設方向 %2 上的速度為 %1", + "MOTION_GET2DSPEEDX": "x 方向速度", + "MOTION_GET2DSPEEDY": "y 方向速度", + "MOTION_POINTIN2DDIRECTION" :"面向二維速度方向", + "MOTION_SET2DACC": "設置二維加速度 x %1 y %2", + "MOTION_SET2DCOLLISION": "打開與 %1 的二維碰撞", + "MOTION_GET2DCOLLISION": "在 %1 被阻擋(二維)", "MOTION_GOTO": "定位到 %1 位置", "MOTION_GOTO_POINTER": "鼠標", "MOTION_GOTO_RANDOM": "隨機", @@ -373,6 +382,7 @@ "OPERATORS_TEXTTRANSFORM_LOWERCASE": "小寫", "PROCEDURES_DEFINITION": "定義 %1", "SENSING_TOUCHINGOBJECT": "碰到 %1?", + "SENSING_TOUCHINGOBJECTCLONEID": "被碰到的 %1 的克隆 ID", "SENSING_TOUCHINGOBJECT_POINTER": "鼠標", "SENSING_TOUCHINGOBJECT_EDGE": "邊緣", "SENSING_TOUCHINGCOLOR": "碰到顏色 %1?", @@ -616,11 +626,11 @@ "AI_UPDATEDEBUG": "設置調試模式 %1", "BODY_SEGMENTATION": "運行人體識別 調試 %1 保存到表格 %2", "DATABASE_OPERATOR": "%1 %2 %3", - "AI_CREATEKNNCLASSIFIER": "從名為 %3 的表格 %1 K %2 創建 KNN 編號分類器", + "AI_CREATEKNNCLASSIFIER": "從表格 %1 創建 KNN 分類器 K %2 名為 %3", + "AI_PREDICTKNNCLASSIFIER": "用分類器 %2 預測表格 %1 顯示鄰居 %3", "ERROR_DEBUG_LABEL_KNN": "表格 {tableName} 的第一列必須是 'label'", "ERROR_DEBUG_PHYSICS_SCENE_NOT_ENABLED": "請先為場景啟用物理引擎", "ERROR_DEBUG_NUMBER_KNN": "表格 <{tableName}> 的行 <{ROW}> 列 <{COLUMN}> 不是數字", - "AI_PREDICTKNNCLASSIFIER": "預測表格 %1, 分類器為 %2, 鄰居為 %3", "ERROR_DEBUG_TESTING_TABLE_KNN": "表 {tableName} 應具有與用於創建 knn 分類器的表相同的列", "ERROR_DEBUG_TESTING_TABLE_KNN_COL": "測試表應以與訓練表相同的列開頭", "DATA_SETLISTTOCOLUMN": "將列表格 %1 設置為表格 %3 的列 %2", diff --git a/editor/extensions/en.json b/editor/extensions/en.json index bbef5630..1370c950 100644 --- a/editor/extensions/en.json +++ b/editor/extensions/en.json @@ -219,6 +219,18 @@ "d3action.categoryName": "3D Action", "d3physics.categoryName": "3D Physics", "d3arvr.categoryName": "3D AR/VR", + "mp.categoryName": "Multiplayer", + "mp.createMultiplayerGame": "create multiplayer game world [WORLDNAME] password [PASSWORD] width [WIDTH] height [HEIGHT]", + "mp.joinMultiplayerGame": "join multiplayer game host user [HOSTUSERNAME] world [WORLDNAME] password [PASSWORD]", + "mp.addSpriteToGame": "add sprite to game as [ENTITYTYPE] shape [SHAPETYPE] x [X] y [Y] team [TEAMNAME]", + "playerentity": "Player", + "obstacleentity": "Obstacle", + "collectableentity": "Collectable", + "rectangleshape": "Rectangle", + "circleshape": "Circle", + "mp.setSyncMovement": "synchronousely set speed x [XSPEED] y [YSPEED] facing direciton [DIRECTION]", + "mp.setSyncCostume": "synchronousely set costume to [COSTUME]", + "mp.leaveMultiplayerGame": "leave multiplayer game world [WORLDNAME]", "p2p.categoryName": "Cloud", "p2p.createWorld": "create world [WORLD] password [PASSWORD] my nickname [NICKNAME]", "p2p.joinWorld": "join world [WORLD] password [PASSWORD] my nickname [NICKNAME]", @@ -293,9 +305,9 @@ "widget.menuItem.unmute": "unmute", "widget.tabMenu.yes": "yes", "widget.tabMenu.no": "no", - "widget.aligment.left": "Left", - "widget.aligment.center": "Middle", - "widget.aligment.right": "Right", + "widget.alignment.left": "Left", + "widget.alignment.center": "Middle", + "widget.alignment.right": "Right", "widget.tabMenu.add": "add", "widget.tabMenu.remove": "remove", "widget.moveWidgetToXY": "move widget [NAME] to X [X] Y [Y] in [SECONDS] seconds [BLOCKING]", @@ -344,11 +356,14 @@ "automation.readPixelColor": "RGB color at X [X] Y [Y]", "game.categoryName": "Game", "game.recordPlayerScore": "record player score [VALUE]", - "game.showGameLeaderboard": "show game leaderboard [SORT]", + "game.showGameLeaderboard": "show game leaderboard [SORT] rows [ROWS] header [HEADER_COLOR] background [BACKGROUND_COLOR]", "game.hideGameLeaderboard": "hide game leaderboard", + "game.clearGameLeaderboard": "clear scores for [WHO]", "gui.stageHeader.captureBtn": "Update project preview", "gui.sortMenu.highest": "Highest", "gui.sortMenu.lowest": "Lowest", + "gui.whoMenu.me": "my scores", + "gui.whoMenu.allUsers": "all users", "fourdirection": "Four Directions", "forwardandshift": "Forward and Shift", "forwardandturn": "Forward and Turn", @@ -363,6 +378,7 @@ "line": "Line", "plane": "Plane", "none": "None", + "All Other Sprites": "All Other Sprites", "ordinary": "Ordinary", "rung-only": "Rung-Only", "fill-down": "Fill-Down", @@ -482,6 +498,7 @@ "bottomfront": "Bottom Front", "low5": "Low with bottom 5", "low": "Low", + "high": "High", "height": "High", "default camera": "default", "front camera": "Front", @@ -522,6 +539,11 @@ "blocked above": "Blocked Above", "blocked below": "Blocked Below", "blocking object below": "Blocking Object Below", + "blocking object above": "Blocking Object Above", + "blocking object front": "Blocking Object Front", + "blocking object back": "Blocking Object Back", + "blocking object left": "Blocking Object Left", + "blocking object right": "Blocking Object Right", "speed x": "Speed X", "speed y": "Speed Y", "speed z": "Speed Z", @@ -561,6 +583,10 @@ "target y": "Target Y", "target z": "Target Z", "leftbuttonpointer": "Pointer (Left Button)", + "pointerup": "Pointer Up", + "pointerdown": "Pointer Down", + "removeit": "Remove it", + "movefaraway": "Move it far away", "rightbutton": "Right Button", "anydirection": "Any Direction", "leftrightonly": "Left-Right Only", @@ -579,6 +605,8 @@ "addFpsCarCameraError": "Sorry, when adding the fps car camera, I can't find the target object", "addFpsCameraError": "Sorry, when adding the fps camera, I can't find the target", "updateFpsCamera": "Sorry, when update the fps camera, I can't find the target", + "loginbeforecreate": "You need to sign in before creating a new multiplayer game world.", + "saveprojectfirst": "You need to save the current project before creating a new multiplayer game world.", "d3scene_d3_initscene": "initialize 3D scene [SCENETYPE] as hidden [HIDDEN]", "d3scene_d3_when3dsceneisready": "when 3D scene is initialized", "d3scene_d3_configbrickworld": "configure brick world plane size [SIZE] highlight color [COLOR]", @@ -599,24 +627,25 @@ "d3scene_d3_showscene": "show 3D scene [SHOW]", "d3scene_d3_addeditorcamera": "add editor camera at xyz [X] [Y] [Z] direction [DIRECTION] speed [SPEED] angular speed [ANGULARSPEED]", "d3scene_d3_addobservercamera": "add observer camera at xyz [X] [Y] [Z] towards xyz [X2] [Y2] [Z2] speed [SPEED]", - "d3scene_d3_addorbitcamera": "add orbit camera distance [DISTANCE] v-angle [VANGLE] h-angle [HANGLE] panning speed ratio [PANSPEEDRATIO] inputs key [WITHKEY] pointer [WITHPOINTER]", + "d3scene_d3_addorbitcamera": "add orbit camera distance [DISTANCE] v-angle [VANGLE] h-angle [HANGLE] panning speed ratio [PANSPEEDRATIO] inputs key [WITHKEY] pointer [WITHPOINTER] active [ISACTIVE] as [NAME]", "d3scene_d3_capturepointer": "lock pointer [CAPTURE]", "d3scene_d3_adduniversalcamera": "add first person camera at xyz [X] [Y] [Z] pointer lock [POINTERLOCK]", "d3scene_d3_configureuniversalcamera": "configure first person camera min XYZ [X] [Y] [Z] max XYZ [X2] [Y2] [Z2] visible range min [MINRANGE] max [MAXRANGE] speed ratio moving [PANSPEEDRATIO] angular [ANGULARSPEEDRATIO] damp ratio [DAMPRATIO]", "d3scene_d3_setcameratarget": "set camera target xyz [X] [Y] [Z]", "d3scene_d3_setcameratargetobj": "set camera target object [NAME] offset xyz [X] [Y] [Z]", + "d3scene_d3_setcameraviewport": "set display region bottom [BOTTOM]% left [LEFT]% width [WIDTH]% height [HEIGHT]% border width [BORDER_WIDTH] color [BORDER_COLOR] for camera [NAME]", "d3scene_d3_setcameraparent": "set [NAME] as parent of camera", "d3scene_d3_setcameradirection": "set camera distance [DISTANCE] v-angle [VANGLE] h-angle [HANGLE] z offset [ZOFFSET] target xyz [X] [Y] [Z] in [PERIOD] seconds", "d3scene_d3_setcameraonglobe": "set camera distance [DISTANCE] [DIR1] [D1]° [M1]' [S1]\" [DIR2] [D2]° [M2]' [S2]\" in [PERIOD] seconds", "d3scene_d3_configureorbitcamera": "configure camera radius min [MINDIST] max [MAXDIST] visible range min [MINRANGE] max [MAXRANGE] v-angle min [MINVANGLE] max [MAXVANGLE] speed ratio panning [PANSPEEDRATIO] angular [ANGULARSPEEDRATIO]", - "d3scene_d3_carfollowcamera": "add follow camera distance [DISTANCE] z offset [ZOFFSET] v-angle [VANGLE] h-angle [HANGLE] direction lock [DIRECTIONTYPE] see-through [TRANS]%", + "d3scene_d3_carfollowcamera": "add follow camera distance [DISTANCE] z offset [ZOFFSET] v-angle [VANGLE] h-angle [HANGLE] direction lock [DIRECTIONTYPE] see-through [TRANS]% active [ISACTIVE] as [NAME]", "d3scene_d3_cameradirection": "camera [PROPERTY]", "d3scene_d3_addhatcamera": "add hat camera with offset xyz [X] [Y] [Z]", "d3scene_d3_addpointlight": "add point light [COLOR] at xyz [X] [Y] [Z] intensity [INTENSITY] show position [SHOW] as [NAME]", "d3scene_d3_adddirectionallight": "add directional light [COLOR] in direction xyz [X] [Y] [Z] at xyz [X2] [Y2] [Z2] intensity [INTENSITY] as [NAME]", "d3scene_d3_addhemisphericlight": "add ambient light [COLOR] sky direction xyz [X] [Y] [Z] intensity [INTENSITY] as [NAME]", "d3scene_d3_addspotlight": "add spot light [COLOR] at xyz [X] [Y] [Z] open angle [ANGLE] intensity [INTENSITY] blur [DECAY] show position [SHOW] as [NAME]", - "d3scene_d3_castshadowfromlight": "cast shadow from light named [NAME]", + "d3scene_d3_castshadowfromlight": "cast shadow [CAST] from light named [NAME] blur size [BLUR]", "d3scene_d3_receiveshadow": "receives shadow [SHOW]", "d3scene_d3_addglowgroup": "create glow layer intensity [INTENSITY] blur size [BLURSIZE] as [NAME]", "d3scene_d3_addtoglowgroup": "add to glow layer named [NAME]", @@ -699,6 +728,13 @@ "d3object_d3_setasparent": "set object [PARENTNAME] from sprite [SPRITE] as parent", "d3object_d3_setcameraasparent": "set camera as parent", "d3action_d3_spriteblockeddir": "sprite object blocked [DIRECTION]", + "d3action_d3_setintersection": "detect intersection with objects from [SPRITE] action [ACTION]", + "d3action_d3_ignoreintersection": "stop detecting intersection with objects from [SPRITE]", + "d3action_d3_whenintersect": "when intersecting with object from [SPRITE]", + "d3action_d3_intersectobjectname": "name of intersected object", + "d3action_d3_intersectobjectposition": "position of intersected object", + "d3action_d3_intersectingobjectname": "name of intersecting object from this sprite", + "d3action_d3_intersectingobjectposition": "position of intersecting object from this sprite", "d3arvr_d3_setasocclusion": "convert to transparent occlusion", "d3arvr_d3_turnonvr": "switch to VR camera", "d3physics_d3_setscenephysics": "enable physics for scene with gravity [GRAVITY]", @@ -743,11 +779,13 @@ "d3physics_d3_changephysics": "update physics property restitution [RESTITUTION]% friction [FRICTION]%", "d3physics_d3_updatecarwheelphysics": "set car wheel engine force LF [LF] RF [RF] LB [LB] RB [RB] brake level [BRAKE] % for [NAME]", "d3physics_d3_setcarsteer": "set car wheel angle LF [LF] RF [RF] LB [LB] RB [RB] for [NAME]", - "d3physics_d3_adddistanceconstraint": "add distance constraint between [OBJA] and [OBJB] named [JOINTNAME]", - "d3physics_d3physics_d3_removeconstraint": "remove constraint named [JOINTNAME]", - "d3physics_d3_addfixedconstraint": "add fixed constraint between [OBJA] and [OBJB] named [JOINTNAME]", - - "d3_convertToFlatShading": "convert to flat shading", + "d3physics_d3_removeconstraint": "remove constraint named [JOINTNAME]", + "d3physics_d3_addfixedconstraint": "add fixed constraint between bodies of [NAME] from [SPRITE] and [NAME2] from [SPRITE2] named [JOINTNAME]", + "d3physics_d3_adddistanceconstraint": "add distance constraint between bodies of [NAME] from [SPRITE] and [NAME2] from [SPRITE2] named [JOINTNAME]", + "d3physics_d3_addhingeconstraint": "add hinge constraint between bodies of [NAME] from [SPRITE] at point x [X2] y [Y2] z [Z2] axis x [X] y [Y] z [Z] and [NAME2] from [SPRITE2] at point x [X4] y [Y4] z [Z4] axis x [X3] y [Y3] z [Z3] named [JOINTNAME]", + "d3physics_d3_sethingespeed": "set speed [SPEED] for hinge constraint named [JOINTNAME]", + "d3physics_d3_sethingelimit": "set limits for hinge constraint named [JOINTNAME] angle between [LOW] and [HIGH] softness [SOFT] bias factor [BIAS] relaxation [RELAX]", + "d3tools_d3_convertToFlatShading": "convert to flat shading", "d3tools_d3_showedges": "show edges [SHOW] color [EDGECOLOR] thickness [EDGETHICK]", "d3tools_d3_updatecolor": "update color diffusion [COLOR] emission [COLOR2] roughness [ROUGHNESS] brightness [BRIGHTNESS] remove texture [REMOVETEXTURE] area [COMPONENT]", "d3tools_d3_getobjectcolor": "get [COLORTYPE] color of object named [NAME]", @@ -909,9 +947,9 @@ "d3arvr_d3_showinspector": "show inspector [SHOW]", "communityObjectNotFound": "Model {modelName} is currently private or does not exist", "d3scene_d3_switchFullScreen": "switch to full screen [BORDERTYPE] border", - "d3object_d3_set_property": "set property [PROPERTY_NAME] to [PROPERTY_VALUE] for [OBJECT_NAME] in model named [MODEL_NAME]", - "d3object_d3_property": "property [PROPERTY_NAME] of [OBJECT_NAME] in model named [MODEL_NAME]", - "d3object_d3_foreachproperty": "for each property named [PROPERTY_NAME] with value [PROPERTY_VALUE] for [OBJECT_NAME] in model named [MODEL_NAME]", + "d3object_d3_set_property": "set property [PROPERTY_NAME] to [PROPERTY_VALUE] for [OBJECT_NAME]", + "d3object_d3_property": "property [PROPERTY_NAME] of [OBJECT_NAME]", + "d3object_d3_foreachproperty": "for each property named [PROPERTY_NAME] with value [PROPERTY_VALUE] for [OBJECT_NAME]", "d3tools_d3_for_each_cloned_d3_object": "for each 3D object named [OBJECT_NAME]", "database.categoryName": "Database", "database.createCollectionBtn": "Create a Collection", @@ -930,5 +968,6 @@ "widget.chartType.line": "line", "widget.chartType.bar":"bar", "widget.chartType.pie": "pie", - "widget.chartType.percentage": "percentage" + "widget.chartType.percentage": "percentage", + "widget.progressBar": "add progress bar as [VALUE] out of total [TOTAL] at x [X] y [Y] width [WIDTH] height [HEIGHT] color [COLOR] background [BGCOLOR] border width [BORDER_WIDTH] color [BORDER_COLOR] as named [NAME]" } \ No newline at end of file diff --git a/editor/extensions/es.json b/editor/extensions/es.json index 8578e4a9..50bebf42 100644 --- a/editor/extensions/es.json +++ b/editor/extensions/es.json @@ -217,6 +217,22 @@ "wedo2.tiltDirection.up": "arriba", "wedo2.whenDistance": "cuando distancia [OP] [REFERENCE]", "wedo2.whenTilted": "al inclinar hacia [TILT_DIRECTION_ANY]", + "d3tool.categoryName": "Herramientas 3D", + "d3action.categoryName": "Acción 3D", + "d3physics.categoryName": "Física 3D", + "d3arvr.categoryName": "RA/RV 3D", + "mp.categoryName": "Multijugador", + "mp.createMultiplayerGame": "crear mundo de juego multijugador [WORLDNAME] contraseña [PASSWORD] ancho [WIDTH] alto [HEIGHT]", + "mp.joinMultiplayerGame": "unirse al usuario anfitrión del juego multijugador [HOSTUSERNAME] mundo [WORLDNAME] contraseña [PASSWORD]", + "mp.addSpriteToGame": "añadir sprite al juego como [ENTITYTYPE] forma [SHAPETYPE] x [X] y [Y] equipo [TEAMNAME]", + "playerentity": "Jugador", + "obstacleentity": "Obstáculo", + "collectableentity": "Coleccionable", + "rectangleshape": "Rectángulo", + "circleshape": "Círculo", + "mp.setSyncMovement": "velocidad establecida sincrónicamente x [XSPEED] y [YSPEED] en dirección [DIRECCIÓN]", + "mp.setSyncCostume": "ajustar sincrónicamente el disfraz a [COSTUME]", + "mp.leaveMultiplayerGame": "abandonar el mundo del juego multijugador [WORLDNAME]", "d3effect.categoryName": "Efecto 3D", "p2p.categoryName": "Mundo", "p2p.createWorld": "crear mundo [WORLD] contraseña [PASSWORD] mi apodo [NICKNAME]", @@ -289,9 +305,9 @@ "widget.menuItem.unmute": "activar silencio", "widget.tabMenu.yes": "sí", "widget.tabMenu.no": "no", - "widget.aligment.left": "Izquierda", - "widget.aligment.center": "Medio", - "widget.aligment.right": "Derecha", + "widget.alignment.left": "Izquierda", + "widget.alignment.center": "Medio", + "widget.alignment.right": "Derecha", "widget.tabMenu.add": "agregar", "widget.tabMenu.remove": "retirar", "widget.moveWidgetToXY": "mueve el widget [NAME] a x [X] y [Y] en [SECONDS] segundos [BLOCKING]", @@ -343,11 +359,14 @@ "automation.readPixelColor": "Color RGB en x [X] y [Y]", "game.categoryName": "Juego", "game.recordPlayerScore": "puntuación récord del jugador [VALUE]", - "game.showGameLeaderboard": "mostrar la clasificación del juego [SORT]", + "game.showGameLeaderboard": "mostrar la clasificación del juego [SORT] filas [ROWS] encabezado [HEADER_COLOR] fondo [BACKGROUND_COLOR]", "game.hideGameLeaderboard": "ocultar la tabla de clasificación del juego", + "game.clearGameLeaderboard": "puntajes claros para [WHO]", "gui.stageHeader.captureBtn": "Actualizar la vista previa del proyecto", "gui.sortMenu.highest": "Más alta", "gui.sortMenu.lowest": "Más baja", + "gui.whoMenu.me": "mis puntajes", + "gui.whoMenu.allUsers": "Todas las usuarias", "gui.menuBar.sharedWithFriendButton": "Compartir con amigos", "gui.menuBar.publishedWithFriendButton": "Publicar para amigos", "fourdirection": "Cuatro direcciones", @@ -414,6 +433,8 @@ "grass": "Tierra de pasto", "makeselection": "Por favor seleccione", "none": "Ninguno", + "None": "Ninguno", + "All Other Sprites": "Todos los demás sprites", "OK": "OK", "Another object has already used this name: ": "Otro objeto ya ha utilizado este NAME: ", "yes": "Yes", @@ -481,6 +502,7 @@ "off": "apagado", "bottomfront": "Parte inferior delantera", "low": "Baja", + "high": "Alta", "low5": "Bajo con 5 inferiores", "height": "Alta", "default camera": "defecto", @@ -522,6 +544,13 @@ "blocked above": "Bloqueado arriba", "blocked below": "Bloqueado a continuación", "blocking object below": "Objeto de bloqueo debajo", + "blocking object above": "Objeto de bloqueo arriba", + "blocking object front": "Objeto de bloqueo frente", + "blocking object back": "Objeto de bloqueo de vuelta", + "blocking object left": "Objeto de bloqueo a la izquierda", + "blocking object right": "Objeto de bloqueo derecho", + + "speed x": "Velocidad X", "speed y": "Velocidad Y", "speed z": "Velocidad Z", @@ -561,7 +590,11 @@ "target y": "Objetivo Y", "target z": "Objetivo Z", "leftbuttonpointer": "Puntero (botón izquierdo)", + "removeit": "Eliminarlo", + "movefaraway": "Muévelo lejos", "rightbutton": "Botón Derecho", + "pointerup": "Puntero hacia arriba", + "pointerdown": "Puntero hacia abajo", "anydirection": "Cualquier dirección", "leftrightonly": "Solo izquierda-derecha", "speeddrop": "Caída de velocidad", @@ -600,24 +633,25 @@ "d3scene_d3_showscene": "mostrar escena 3D [SHOW]", "d3scene_d3_addeditorcamera": "agregar la cámara del editor en xyz [X] [Y] [Z] dirección [DIRECCIÓN] velocidad [VELOCITY] velocidad angular [ANGULARSPEED]", "d3scene_d3_addobservercamera": "agregar cámara de observador en xyz [X] [Y] [Z] hacia xyz [X2] [Y2] [Z2] velocidad [VELOCITY]", - "d3scene_d3_addorbitcamera": "agregar cámara orbital distancia [DISTANCE] ángulo v [VANGLE] ángulo h [HANGLE] relación de velocidad de panorámica [PANSPEEDRATIO] tecla de entrada [WITHKEY] puntero [WITHPOINTER]", + "d3scene_d3_addorbitcamera": "agregar cámara orbital distancia [DISTANCE] ángulo v [VANGLE] ángulo h [HANGLE] relación de velocidad de panorámica [PANSPEEDRATIO] tecla de entrada [WITHKEY] puntero [WITHPOINTER] activo [ISACTIVE] como [NAME]", "d3scene_d3_capturepointer": "puntero de bloqueo [CAPTURE]", "d3scene_d3_adduniversalcamera": "añadir cámara en primera persona en xyz [X] [Y] [Z] bloqueo de puntero [POINTERLOCK]", "d3scene_d3_configureuniversalcamera": "configurar cámara en primera persona mínima XYZ [X] [Y] [Z] máxima XYZ [X2] [Y2] [Z2] rango visible mínima [MINRANGE] máxima [MAXRANGE] relación de velocidad en movimiento [PANSPEEDRATIO] angular [ANGULARSPEEDRATIO] relación de amortiguamiento [DAMPRATIO]", "d3scene_d3_setcameratarget": "establecer el objetivo de la cámara xyz [X] [Y] [Z]", "d3scene_d3_setcameratargetobj": "establecer el objeto objetivo de la cámara [NAME] desplazado xyz [X] [Y] [Z]", + "d3scene_d3_setcameraviewport": "establecer región de visualización inferior [BOTTOM] % izquierda [LEFT] % ancho [WIDTH] % alto [HEIGHT] % ancho del borde [BORDER_WIDTH] color [BORDER_COLOR] para la cámara [NAME]", "d3scene_d3_setcameraparent": "establecer [NAME] como principal de la cámara", "d3scene_d3_setcameradirection": "configurar la cámara distancia [DISTANCE] ángulo v [VANGLE] ángulo h [HANGLE] compensación z [ZOFFSET] objetivo xyz [X] [Y] [Z] en [PERIOD] segundos", "d3scene_d3_setcameraonglobe": "establecer la distancia de la cámara [DISTANCE] [DIR1] [D1]° [M1]' [S1]\" [DIR2] [D2]° [M2]' [S2]\" en [PERÍODO] segundos", "d3scene_d3_configureorbitcamera": "configurar el radio de la cámara en órbita mínima [MINDIST] máxima [MAXDIST] rango visible mínima [MINRANGE] máxima [MAXRANGE] v-angle mínima [MINVANGLE] máxima [MAXVANGLE] ratio de velocidad panorámica [PANSPEEDRATIO] angular [ANGULARSPEEDRATIO]", - "d3scene_d3_carfollowcamera": "agregar distancia de seguimiento de cámara [DISTANCE] compensación z [ZOFFSET] ángulo v [VANGLE] ángulo h [HANGLE] bloqueo de dirección [DIRECTIONTYPE] transparente [TRANS]%", + "d3scene_d3_carfollowcamera": "agregar distancia de seguimiento de cámara [DISTANCE] compensación z [ZOFFSET] ángulo v [VANGLE] ángulo h [HANGLE] bloqueo de dirección [DIRECTIONTYPE] transparente [TRANS]% activo [ISACTIVE] como [NAME]", "d3scene_d3_cameradirection": "cámara [PROPIEDAD]", "d3scene_d3_addhatcamera": "agregar cámara de sombrero con desplazamiento xyz [X] [Y] [Z]", "d3scene_d3_addpointlight": "agregar punto de luz [COLOR] en xyz [X] [Y] [Z] INTENSITY [INTENSITY] mostrar la posición [SHOW] llamada [NAME]", "d3scene_d3_adddirectionallight": "añadir luz direccional [COLOR] en la dirección xyz [X] [Y] [Z] en xyz [X2] [Y2] [Z2] INTENSITY [INTENSITY] llamada [NAME]", "d3scene_d3_addhemisphericlight": "añadir luz ambiental [COLOR] dirección del cielo xyz [X] [Y] [Z] INTENSITY [INTENSITY] denominada [NAME]", "d3scene_d3_addspotlight": "agregar luz puntual [COLOR] en xyz [X] [Y] [Z] ángulo abierto [ÁNGULO] INTENSITY [INTENSITY] desenfoque [DECAY] mostrar la posición [SHOW] denominada [NAME]", - "d3scene_d3_castshadowfromlight": "proyecta sombra de una luz llamada [NAME]", + "d3scene_d3_castshadowfromlight": "sombra proyectada [CAST] desde una luz llamada [NAME] tamaño de desenfoque [BLUR]", "d3scene_d3_receiveshadow": "recibe sombra [SHOW]", "d3scene_d3_addglowgroup": "crea la INTENSITY de la capa de brillo [INTENSITY] tamaño de desenfoque [BLURSIZE] llamado [NAME]", "d3scene_d3_addtoglowgroup": "agregar a la capa luminosa llamada [NAME]", @@ -701,6 +735,13 @@ "d3object_d3_setasparent": "establece el objeto [PARENTNAME] del sprite [SPRITE] como padre", "d3object_d3_setcameraasparent": "establecer cámara como principal", "d3action_d3_spriteblockeddir": "objeto sprite bloqueado [DIRECTION]", + "d3action_d3_setintersection": "detectar intersección con objetos de [SPRITE] acción [ACTION]", + "d3action_d3_ignoreintersection": "dejar de detectar intersección con objetos de [SPRITE]", + "d3action_d3_whenintersect": "al cruzar con el objeto de [SPRITE]", + "d3action_d3_intersectobjectname": "nombre del objeto intersectado", + "d3action_d3_intersectobjectposition": "posición del objeto intersectado", + "d3action_d3_intersectingobjectname": "nombre del objeto de intersección de este sprite", + "d3action_d3_intersectingobjectposition": "posición del objeto de intersección de este sprite", "d3arvr_d3_setasocclusion": "convertir a oclusión transparente", "d3arvr_d3_turnonvr": "cambiar a cámara VR", "d3physics_d3_setasphysicsparent": "establecer objeto [PARENTNAME] del sprite [SPRITE] como padre para física", @@ -739,9 +780,13 @@ "d3object_d3_addmovingline": "añadir línea móvil entre [OBJ1] y [OBJ2] [COLOR] diámetro [DIAMETER] lados [SIDES] como [NAME]", "d3physics_d3_updatecarwheelphysics": "establecer la fuerza del motor de la rueda del automóvil LF [LF] RF [RF] LB [LB] RB [RB] nivel de freno [BRAKE] % para [NAME]", "d3physics_d3_setcarsteer": "establecer el ángulo de la rueda del coche LF [LF] RF [RF] LB [LB] RB [RB] para [NAME]", - "d3physics_d3_adddistanceconstraint": "añadir restricción de distancia entre [OBJA] y [OBJB] llamado [JOINTNAME]", - "d3physics_d3_addfixedconstraint": "añadir restricción fija entre [OBJA] y [OBJB] llamado [JOINTNAME]", - "d3_convertToFlatShading": "convertir a sombreado plano", + "d3physics_d3_addfixedconstraint": "añadir restricción fija entre los cuerpos de [NAME] de [SPRITE] y [NAME2] ​​de [SPRITE2] llamado [JOINTNAME]", + "d3physics_d3_adddistanceconstraint": "añadir restricción de distancia entre cuerpos de [NAME] de [SPRITE] y [NAME2] ​​de [SPRITE2] llamado [JOINTNAME]", + "d3physics_d3_removeconstraint": "eliminar la restricción llamada [JOINTNAME]", + "d3physics_d3_addhingeconstraint": "añadir restricción de bisagra entre los cuerpos de [NAME] de [SPRITE] en el punto x [X2] y [Y2] z [Z2] eje x [X] y [Y] z [Z] y [NAME2] ​​de [SPRITE2] en el punto x [X4] y [Y4] z [Z4] eje x [X3] y [Y3] z [Z3] llamado [JOINTNAME]", + "d3physics_d3_sethingespeed": "establece la velocidad [SPEED] para la restricción de bisagra llamada [JOINTNAME]", + "d3physics_d3_sethingelimit": "establecer límites para la restricción de bisagra denominada [JOINTNAME] ángulo entre [LOW] y [HIGH] suavidad [SOFT] factor de sesgo [BIAS] relajación [RELAX]", + "d3tools_d3_convertToFlatShading": "convertir a sombreado plano", "d3tools_d3_showedges": "mostrar bordes [SHOW] color [EDGECOLOR] grosor [EDGETHICK]", "d3tools_d3_updatecolor": "actualizar difusión de color [COLOR] emisión [COLOR2] rugosidad [ROUGHESS] brillo [BRIGHTNESS] eliminar textura [REMOVETEXTURE] área [COMPONENT]", "d3tools_d3_updatetexture": "actualizar textura [TEXTURA] tamaño de unidad [SIZE] repetición sin cuadro h [REPEATU] v [REPEATV] rotación [ANGLEW] área [COMPONENT]", @@ -805,7 +850,7 @@ "d3tools_d3_updatescale2": "tamaño de actualización x [X] y [Y] z [Z]", "d3tools_d3_subdivideface": "subdivide caras por [MÚLTIPLES]", "d3tools_d3_shiftvertices": "actualizar la escala de vértices xyz [XS] [YS] [ZS] mover xyz [XM] [YM] [ZM] posición mínima xyz [MINX] [MINY] [MINZ] máxima xyz [MAXX] [MAXY] [ MAXZ] ", - "d3action_d3_movetoxyz": "mover ax [X] y [Y] z [Z] en [PERIODO] segundos [BLOQUEO]", + "d3action_d3_movetoxyz": "mover ax [X] y [Y] z [Z] en [PERIODO] segundos [BLOCKING]", "d3action_d3_rotateto": "gira al ángulo [DIRECTIONVALUE] alrededor del eje [AXIS] en [PERIOD] segundos", "d3action_d3_rotateto2": "girar en la dirección x [X] y [Y] z [Z] en [PERIOD] segundos [BLOCKING]", "d3action_d3_3dturnto": "girar [DEGREES] grados alrededor del eje [AXIS] en [PERIOD] segundos", @@ -902,8 +947,8 @@ "d3arvr_d3_showinspector": "muestre al inspector [SHOW]", "communityObjectNotFound": "El modelo {modelName} es actualmente privado o no existe", "d3scene_d3_switchFullScreen": "cambiar a pantalla completa [BORDERTYPE] borde", - "d3object_d3_set_property": "establecer la propiedad [PROPERTY_NAME] en [PROPERTY_VALUE] para [OBJECT_NAME] en el modelo con NAME [MODEL_NAME]", - "d3object_d3_property": "propiedad [PROPERTY_NAME] de [OBJECT_NAME] en el modelo nombrado [MODEL_NAME]", + "d3object_d3_set_property": "establecer la propiedad [PROPERTY_NAME] en [PROPERTY_VALUE] para [OBJECT_NAME]", + "d3object_d3_property": "propiedad [PROPERTY_NAME] de [OBJECT_NAME]", "d3object_d3_foreachproperty": "para cada propiedad denominada [PROPERTY_NAME] con valor [PROPERTY_VALUE] para [OBJECT_NAME] en el modelo denominado [MODEL_NAME]", "d3tools_d3_for_each_cloned_d3_object": "para cada objeto 3D nombrado [OBJECT_NAME]", "database.categoryName": "Base de datos", @@ -923,5 +968,6 @@ "widget.chartType.line": "línea", "widget.chartType.bar":"barra", "widget.chartType.pie": "pastel", - "widget.chartType.percentage": "porcentaje" + "widget.chartType.percentage": "porcentaje", + "widget.progressBar": "agregue la barra de progreso como [VALUE] del total [TOTAL] en x [X] y [Y] ancho [WIDTH] alto [HEIGHT] color [COLOR] fondo [BGCOLOR] ancho del borde [BORDER_WIDTH] color [BORDER_COLOR] como se nombra [NAME]" } \ No newline at end of file diff --git a/editor/extensions/fr.json b/editor/extensions/fr.json index 18af51a3..dff5448c 100644 --- a/editor/extensions/fr.json +++ b/editor/extensions/fr.json @@ -218,6 +218,22 @@ "wedo2.whenDistance": "quand la distance [OP] [REFERENCE]", "wedo2.whenTilted": "quand incliné [TILT_DIRECTION_ANY]", "d3effect.categoryName": "Effet 3D", + "d3tool.categoryName": "Outils 3D", + "d3action.categoryName": "Action 3D", + "d3physics.categoryName": "Physique 3D", + "d3arvr.categoryName": "RA/RV 3D", + "mp.categoryName": "Multijoueur", + "mp.createMultiplayerGame": "créer un monde de jeu multijoueur [WORLDNAME] password [PASSWORD] width [WIDTH] height [HEIGHT]", + "mp.joinMultiplayerGame": "rejoindre l'utilisateur hôte du jeu multijoueur [HOSTUSERNAME] monde [WORLDNAME] mot de passe [PASSWORD]", + "mp.addSpriteToGame": "ajouter un sprite au jeu en tant que [ENTITYTYPE] forme [SHAPETYPE] x [X] y [Y] équipe [TEAMNAME]", + "playerentity": "Joueur", + "obstacleentity": "Obstacle", + "collectableentity": "Encaissement", + "rectangleshape": "Rectangle", + "circleshape": "Cercle", + "mp.setSyncMovement": "vitesse définie de manière synchrone x [XSPEED] y [YSPEED] face à la direction [DIRECTION]", + "mp.setSyncCostume": "définir le costume de manière synchrone sur [COSTUME]", + "mp.leaveMultiplayerGame": "quitter le monde du jeu multijoueur [WORLDNAME]", "p2p.categoryName": "Monde", "p2p.createWorld": "créer un monde [WORLD] mot de passe [PASSWORD] mon surnom [NICKNAME]", "p2p.joinWorld": "rejoindre le monde [WORLD] mot de passe [PASSWORD] mon surnom [NICKNAME]", @@ -343,11 +359,14 @@ "automation.readPixelColor": "Couleur RVB à x [X] y [Y]", "game.categoryName": "Jeu", "game.recordPlayerScore": "record joueur score [VALUE]", - "game.showGameLeaderboard": "afficher le classement du jeu [TRI]", + "game.showGameLeaderboard": "afficher le classement du jeu [SORT] lignes [ROWS] en-tête [HEADER_COLOR] arrière-plan [BACKGROUND_COLOR]", "game.hideGameLeaderboard": "masquer le classement du jeu", + "game.clearGameLeaderboard": "scores clairs pour [WHO]", "gui.stageHeader.captureBtn": "Mettre à jour l'aperçu du projet", "gui.sortMenu.highest": "Le plus haut", "gui.sortMenu.lowest": "Le plus bas", + "gui.whoMenu.me": "mes notes", + "gui.whoMenu.allUsers": "tous les utilisateurs", "gui.menuBar.sharedWithFriendButton": "Partager avec des amis", "gui.menuBar.publishedWithFriendButton": "Publier à des amis", "fourdirection": "Quatre directions", @@ -414,6 +433,8 @@ "grass": "Terre d'herbe", "makeselection": "Veuillez sélectionner", "none": "Rien", + "None": "Rien", + "All Other Sprites": "Tous les autres sprites", "OK": "d'accord", "Another object has already used this name: ": "Un autre objet a déjà utilisé ce nom : ", "yes": "Oui", @@ -481,6 +502,7 @@ "off": "désactivé", "bottomfront": "En bas avant", "low": "Bas", + "high": "Haute", "low5": "Bas avec fond 5", "height": "Haute", "default camera": "défaut", @@ -522,6 +544,13 @@ "blocked above": "Bloqué au-dessus", "blocked below": "Bloqué ci-dessous", "blocking object below": "Objet bloquant ci-dessous", + "blocking object above": "Objet bloquant au-dessus", + "blocking object front": "Bloquer l'avant de l'objet", + "blocking object back": "Bloquer l'objet en arrière", + "blocking object left": "Objet bloquant à gauche", + "blocking object right": "Blocage de l'objet à droite", + + "speed x": "Vitesse X", "speed y": "Vitesse Y", "speed z": "Vitesse Z", @@ -561,7 +590,11 @@ "target y": "Cible Y", "target z": "Cible Z", "leftbuttonpointer": "Pointeur (bouton gauche)", + "removeit": "Retirez-le", + "movefaraway": "Déplacez-le loin", "rightbutton": "Bouton droit", + "pointerup": "Pointeur vers le haut", + "pointerdown": "Pointeur vers le bas", "anydirection": "N'importe quelle direction", "leftrightonly": "Gauche-Droite uniquement", "speeddrop": "Chute de vitesse", @@ -600,24 +633,25 @@ "d3scene_d3_showscene": "afficher la scène 3D [SHOW]", "d3scene_d3_addeditorcamera": "ajouter la caméra de l'éditeur à xyz [X] [Y] [Z] direction [DIRECTION] vitesse [SPEED] vitesse angulaire [ANGULARSPEED]", "d3scene_d3_addobservercamera": "ajouter une caméra d'observation à xyz [X] [Y] [Z] vers xyz [X2] [Y2] [Z2] vitesse [SPEED]", - "d3scene_d3_addorbitcamera": "ajouter une caméra en orbite distance [DISTANCE] angle v [VANGLE] angle h [HANGLE] rapport de vitesse de panoramique [PANSPEEDRATIO] touche d'entrée [WITHKEY] pointeur [WITHPOINTER]", + "d3scene_d3_addorbitcamera": "ajouter une caméra en orbite distance [DISTANCE] angle v [VANGLE] angle h [HANGLE] rapport de vitesse de panoramique [PANSPEEDRATIO] touche d'entrée [WITHKEY] pointeur [WITHPOINTER] actif [ISACTIVE] en tant que [NAME]", "d3scene_d3_capturepointer": "verrouiller le pointeur [CAPTURE]", "d3scene_d3_adduniversalcamera": "ajouter une caméra à la première personne à xyz [X] [Y] [Z] verrouillage du pointeur [POINTERLOCK]", "d3scene_d3_configureuniversalcamera": "configurer la caméra à la première personne minimum XYZ [X] [Y] [Z] maximum XYZ [X2] [Y2] [Z2] plage visible min [MINRANGE] max [MAXRANGE] rapport de vitesse en mouvement [PANSPEEDRATIO] angulaire [ANGULARSPEEDRATIO] taux d'amortissement [DAMPRATIO]", "d3scene_d3_setcameratarget": "définir la cible de la caméra xyz [X] [Y] [Z]", "d3scene_d3_setcameratargetobj": "définir l'objet cible de la caméra [NAME] décalage xyz [X] [Y] [Z]", + "d3scene_d3_setcameraviewport": "définir la région d'affichage en bas [BOTTOM]% gauche [LEFT]% largeur [WIDTH]% hauteur [HEIGHT]% largeur de bordure [BORDER_WIDTH] couleur [BORDER_COLOR] pour la caméra [NAME]", "d3scene_d3_setcameraparent": "définir [NAME] comme parent de la caméra", "d3scene_d3_setcameradirection": "configurer la caméra distance [DISTANCE] angle v [VANGLE] angle h [HANGLE] décalage z [ZOFFSET] cible xyz [X] [Y] [Z] en [PERIOD] secondes", "d3scene_d3_setcameraonglobe": "régler la distance de la caméra [DISTANCE] [DIR1] [D1]° [M1]' [S1]\" [DIR2] [D2]° [M2]' [S2]\" en [PERIOD] secondes", "d3scene_d3_configureorbitcamera": "configurer l'orbite rayon de la caméra min [MINDIST] max [MAXDIST] portée visible min [MINRANGE] max [MAXRANGE] v-angle min [MINVANGLE] max [MAXVANGLE] rapport de vitesse panoramique [PANSPEEDRATIO] angulaire [ANGULARSPEEDRATIO]", - "d3scene_d3_carfollowcamera": "ajouter la distance de suivi de la caméra [DISTANCE] décalage z [ZOFFSET] angle v [VANGLE] h [HANGLE] verrouillage de direction [DIRECTIONTYPE] voir à travers [TRANS]%", + "d3scene_d3_carfollowcamera": "ajouter la distance de suivi de la caméra [DISTANCE] décalage z [ZOFFSET] angle v [VANGLE] h [HANGLE] verrouillage de direction [DIRECTIONTYPE] voir à travers [TRANS]% actif [ISACTIVE] en tant que [NAME]", "d3scene_d3_cameradirection": "caméra [PROPRIÉTÉ]", "d3scene_d3_addhatcamera": "ajouter une caméra chapeau avec décalage xyz [X] [Y] [Z]", "d3scene_d3_addpointlight": "ajouter un point lumineux [COLOR] à xyz [X] [Y] [Z] intensité [INTENSITY] afficher la position [SHOW] nommé [NAME]", "d3scene_d3_adddirectionallight": "ajouter une lumière directionnelle [COLOR] dans la direction xyz [X] [Y] [Z] à xyz [X2] [Y2] [Z2] intensité [INTENSITY] nommé [NAME]", "d3scene_d3_addhemisphericlight": "ajouter de la lumière ambiante [COLOR] direction du ciel xyz [X] [Y] [Z] intensité [INTENSITY] nommé [NAME]", "d3scene_d3_addspotlight": "ajouter un spot [COLOR] à xyz [X] [Y] [Z] angle ouvert [ANGLE] intensité [INTENSITY] flou [DECAY] afficher la position [SHOW] nommé [NAME]", - "d3scene_d3_castshadowfromlight": "projeter l'ombre de la lumière nommée [NAME]", + "d3scene_d3_castshadowfromlight": "projette une ombre [CAST] à partir d'une lumière nommée [NAME] taille de flou [BLUR]", "d3scene_d3_receiveshadow": "reçoit l'ombre [SHOW]", "d3scene_d3_addglowgroup": "créer une intensité de couche lumineuse [INTENSITY] taille de flou [BLURSIZE] nommé [NAME]", "d3scene_d3_addtoglowgroup": "ajouter au calque lumineux nommé [NAME]", @@ -697,6 +731,13 @@ "d3object_d3_setasparent": "définir l'objet [PARENTNAME] du sprite [SPRITE] comme parent", "d3object_d3_setcameraasparent": "définir la caméra comme parent", "d3action_d3_spriteblockeddir": "objet sprite bloqué [DIRECTION]", + "d3action_d3_setintersection": "détecte l'intersection avec les objets de [SPRITE] l'action [ACTION]", + "d3action_d3_ignoreintersection": "arrête de détecter l'intersection avec les objets de [SPRITE]", + "d3action_d3_whenintersect": "lors de l'intersection avec un objet de [SPRITE]", + "d3action_d3_intersectobjectname": "nom de l'objet intersecté", + "d3action_d3_intersectobjectposition": "position de l'objet intersecté", + "d3action_d3_intersectingobjectname": "nom de l'objet d'intersection de ce sprite", + "d3action_d3_intersectingobjectposition": "position de l'objet d'intersection de ce sprite", "d3arvr_d3_setasocclusion": "convertir en occlusion transparente", "d3arvr_d3_turnonvr": "passer à la caméra VR", "d3physics_d3_setasphysicsparent": "définit l'objet [PARENTNAME] du sprite [SPRITE] comme parent pour la physique", @@ -736,11 +777,13 @@ "d3object_d3_addmovingline": "ajouter une ligne mobile entre [OBJ1] et [OBJ2] [COLOR] diamètre [DIAMETER] côtés [SIDES] comme [NAME]", "d3physics_d3_updatecarwheelphysics": "régler la force du moteur de la roue de la voiture LF [LF] RF [RF] LB [LB] RB [RB] niveau de freinage [BRAKE]% pour [NAME]", "d3physics_d3_setcarsteer": "définit l'angle de roue de la voiture LF [LF] RF [RF] LB [LB] RB [RB] pour [NAME]", - "d3physics_d3_adddistanceconstraint": "ajouter une contrainte de distance entre [OBJA] et [OBJB] nommée [JOINTNAME]", + "d3physics_d3_addhingeconstraint": "ajoute une contrainte de charnière entre les corps de [NAME] de [SPRITE] au point x [X2] y [Y2] z [Z2] axe x [X] y [Y] z [Z] et [NAME2] de [SPRITE2] au point x [X4] y [Y4] z [Z4] axe x [X3] y [Y3] z [Z3] nommé [JOINTNAME]", + "d3physics_d3_sethingespeed": "réglez la vitesse [SPEED] pour la contrainte de charnière nommée [JOINTNAME]", + "d3physics_d3_sethingelimit": "fixe des limites pour la contrainte de rotule nommée [JOINTNAME] angle entre [LOW] et [HIGH] douceur [SOFT] facteur de biais [BIAS] relaxation [RELAX]", "d3physics_d3_removeconstraint": "supprime la contrainte nommée [JOINTNAME]", - "d3physics_d3_addfixedconstraint": "ajouter une contrainte fixe entre [OBJA] et [OBJB] nommée [JOINTNAME]", - - "d3_convertToFlatShading": "convertir en ombrage plat", + "d3physics_d3_addfixedconstraint": "ajoute une contrainte fixe entre les corps de [NAME] de [SPRITE] et [NAME2] de [SPRITE2] nommé [JOINTNAME]", + "d3physics_d3_adddistanceconstraint": "ajoute une contrainte de distance entre les corps de [NAME] de [SPRITE] et [NAME2] de [SPRITE2] nommé [JOINTNAME]", + "d3tools_d3_convertToFlatShading": "convertir en ombrage plat", "d3tools_d3_showedges": "afficher les bords [SHOW] la couleur [EDGECOLOR] l'épaisseur [EDGETHICK]", "d3tools_d3_updatecolor": "mettre à jour la diffusion de la couleur [COLOR] émission [COLOR2] rugosité [ROUGHNESS] luminosité [BRIGHTNESS] supprimer la texture [REMOVETEXTURE] Région [COMPONENT]", "d3tools_d3_updatetexture": "mise à jour de la texture [TEXTURE] taille de la texture [SIZE] non-boîte répétition h [REPEATU] v [REPEATV] rotation [ANGLEW] Région [COMPONENT]", @@ -905,8 +948,8 @@ "d3tools_d3_exportstl": "exporter l'objet [NAME] en tant que fichier STL", "communityObjectNotFound": "Le modèle {modelName} est actuellement privé ou n'existe pas", "d3scene_d3_switchFullScreen": "passer en plein écran [BORDERTYPE] frontière", - "d3object_d3_set_property": "définir la propriété [PROPERTY_NAME] sur [PROPERTY_VALUE] pour [OBJECT_NAME] dans le modèle nommé [MODEL_NAME]", - "d3object_d3_property": "propriété [PROPERTY_NAME] de [OBJECT_NAME] dans le modèle nommé [MODEL_NAME]", + "d3object_d3_set_property": "définir la propriété [PROPERTY_NAME] sur [PROPERTY_VALUE] pour [OBJECT_NAME]", + "d3object_d3_property": "propriété [PROPERTY_NAME] de [OBJECT_NAME]", "d3object_d3_foreachproperty": "pour chaque propriété nommée [PROPERTY_NAME] avec la valeur [PROPERTY_VALUE] pour [OBJECT_NAME] dans le modèle nommé [MODEL_NAME]", "d3tools_d3_for_each_cloned_d3_object": "pour chaque objet 3D nommé [OBJECT_NAME]", "database.categoryName": "Base de données", @@ -926,5 +969,6 @@ "widget.chartType.line": "ligne", "widget.chartType.bar":"bar", "widget.chartType.pie": "pie", - "widget.chartType.percentage": "pourcentage" + "widget.chartType.percentage": "pourcentage", + "widget.progressBar": "ajouter la barre de progression comme [VALUE] sur le total [TOTAL] à x [X] y [Y] largeur [WIDTH] hauteur [HEIGHT] couleur [COLOR] arrière-plan [BGCOLOR] largeur de bordure [BORDER_WIDTH] couleur [BORDER_COLOR] comme nommé [NAME]" } \ No newline at end of file diff --git a/editor/extensions/zh-cn.json b/editor/extensions/zh-cn.json index e2ff5afa..d7d46fd5 100644 --- a/editor/extensions/zh-cn.json +++ b/editor/extensions/zh-cn.json @@ -222,6 +222,18 @@ "d3modifier.categoryName": "修改工具", "d3physics.categoryName": "三维物理", "d3arvr.categoryName": "三维AR/VR", + "mp.categoryName": "多人游戏", + "mp.createMultiplayerGame": "创建多人游戏世界 [WORLDNAME] 密码 [PASSWORD] 宽度 [WIDTH] 高度 [HEIGHT]", + "mp.joinMultiplayerGame": "加入多人游戏 创建用户 [HOSTUSERNAME] 世界 [WORLDNAME] 密码 [PASSWORD]", + "mp.addSpriteToGame": "将角色添加到游戏 类别 [ENTITYTYPE] 轮廓形状 [SHAPETYPE] x [X] y [Y] 团队 [TEAMNAME]", + "playerentity": "玩家", + "obstacleentity": "障碍物", + "collectableentity": "物件", + "rectangleshape": "矩形", + "circleshape": "圆形", + "mp.leaveMultiplayerGame": "离开多人游戏世界 [WORLDNAME]", + "mp.setSyncMovement": "同步将速度设为 x [XSPEED] y [YSPEED] 面朝方向 [DIRECTION]", + "mp.setSyncCostume": "同步将造型设为 [COSTUME]", "p2p.categoryName": "云", "p2p.createWorld": "创建世界 [WORLD] 密码 [PASSWORD] 我的昵称 [NICKNAME]", "p2p.joinWorld": "加入世界 [WORLD] 密码 [PASSWORD] 我的昵称 [NICKNAME]", @@ -347,11 +359,14 @@ "game.categoryName": "游戏", "widget.menuItem.varDefault": "没有任何", "game.recordPlayerScore": "记录玩家得分 [VALUE]", - "game.showGameLeaderboard": "显示游戏排行榜 [SORT]", + "game.showGameLeaderboard": "显示游戏排行榜 [SORT] 前 [ROWS] 行 标题 [HEADER_COLOR] 背景 [BACKGROUND_COLOR]", "game.hideGameLeaderboard": "隐藏游戏排行榜", + "game.clearGameLeaderboard": "[WHO]的明确分数", "gui.stageHeader.captureBtn": "更新项目预览图", "gui.sortMenu.highest": "从高到低", "gui.sortMenu.lowest": "从低到高", + "gui.whoMenu.me": "我的分数", + "gui.whoMenu.allUsers": "所有用户", "fourdirection": "前后左右", "forwardandshift": "前进和侧移", "forwardandturn": "前进和拐弯", @@ -456,7 +471,14 @@ "d3object_d3_addtransformnode": "添加转换器 名为 [NAME]", "d3object_d3_setasparent": "把角色 [SPRITE] 中的物体 [PARENTNAME] 名为父节点", "d3object_d3_setcameraasparent": "将摄像头设置为父节点", - "d3action_d3_spriteblockeddir": "角色对象在 [DIRECTION] 方向被阻止", + "d3action_d3_spriteblockeddir": "角色物体在 [DIRECTION] 方向被阻止", + "d3action_d3_setintersection": "检测与 [SPRITE] 中物体的接触 并 [ACTION]", + "d3action_d3_ignoreintersection": "停止检测与来[SPRITE] 中物体的接触", + "d3action_d3_whenintersect": "与 [SPRITE] 中物体接触时", + "d3action_d3_intersectobjectname": "被接触物体的名称", + "d3action_d3_intersectobjectposition": "被接触物体的位置", + "d3action_d3_intersectingobjectname": "本角色中接触物体的名称", + "d3action_d3_intersectingobjectposition": "本角色中接触物体的位置", "d3arvr_d3_setasocclusion": "转换为透明遮挡", "d3arvr_d3_turnonvr": "切换到 VR 摄像头", "d3physics_d3_setasphysicsparent": "将角色 [SPRITE] 中的物理物体 [PARENTNAME] 设置为物理父节点", @@ -488,7 +510,7 @@ "d3object_d3_removeparent": "解除父节点", "d3object_d3_removechildren": "解除孩子关系", "d3object_d3_converttosps": "转换为 固体粒子系统 xyz位置列表 [LIST] 可更新 [UPDATABLE]", - "d3action_d3_selectobject": "选择 名为 [NAME] 的物体 名为角色物体", + "d3action_d3_selectobject": "选择 名为 [NAME] 的物体 作为角色物体", "d3object_d3_removeobject": "删除物体 名为 [NAME]", "d3object_d3_removeallobjects": "删除所有物体", "d3tools_d3_showbounds": "显示边界盒子 [SHOW]", @@ -498,12 +520,15 @@ "d3_updatecarphysics": "为汽车 [NAME] 设置引擎动力 [ENGINE] 刹车系数 [BRAKE]%", "d3physics_d3_updatecarwheelphysics": "为汽车 [NAME] 设置车轮引擎机力 LF [LF] RF [RF] LB [LB] RB [RB] 刹车系数 [BRAKE]%", "d3physics_d3_setcarsteer": "为汽车 [NAME] 设置车轮角度 LF [LF] RF [RF] LB [LB] RB [RB]", - "d3physics_d3_adddistanceconstraint": "在 [OBJA] 和 [OBJB] 之间添加名为 [JOINTNAME] 的距离约束", + "d3physics_d3_addhingeconstraint": "在 [SPRITE] 中的 [NAME] 的连接点 x [X2] y [Y2] z [Z2] 轴 x [X] y [Y] z [Z] 与 [SPRITE2] 中的 [NAME2] 的连接点 x [X4] y [Y4] z [Z4] 轴 x [X3] y [Y3] z [Z3] 之间添加铰链约束 命名为 [JOINTNAME]", + "d3physics_d3_sethingespeed": "为名为 [JOINTNAME] 的铰链约束设置速度 [SPEED]", + "d3physics_d3_sethingelimit": "为名为 [JOINTNAME] 的铰链约束设置限制 角度 最小 [LOW] 最大 [HIGH] 柔度 [SOFT] 偏置因子 [BIAS] 松弛度 [RELAX]", "d3physics_d3_removeconstraint": "删除名为 [JOINTNAME] 的约束", - "d3physics_d3_addfixedconstraint": "在 [OBJA] 和 [OBJB] 之间添加名为 [JOINTNAME] 的固定约束", + "d3physics_d3_addfixedconstraint": "在 [SPRITE] 中的 [NAME] 和 [SPRITE2] 中的 [NAME2] 之间添加名为 [JOINTNAME] 的固定约束", + "d3physics_d3_adddistanceconstraint": "在 [SPRITE] 中的 [NAME] 和 [SPRITE2] 中的 [NAME2] 之间添加名为 [JOINTNAME] 的距离约束", - "d3_convertToFlatShading": "显示平面着色", + "d3tools_d3_convertToFlatShading": "显示平面着色", "d3tools_d3_showedges": "显示边缘 [SHOW] 颜色 [EDGECOLOR] 宽度 [EDGETHICK]", "d3tools_d3_updatecolor": "更新颜色 反射 [COLOR] 自发 [COLOR2] 光泽度 [ROUGHNESS] 亮度 [BRIGHTNESS] 去掉纹理 [REMOVETEXTURE] 区域 [COMPONENT]", "d3tools_d3_updatetexture": "更新纹理 [TEXTURE] 纹理边长 [SIZE] 非盒子重复 横 [REPEATU] 竖 [REPEATV] 旋转 [ANGLEW] 区域 [COMPONENT]", @@ -592,7 +617,7 @@ "d3action_d3_objectdistance": "物体 [NAME1] 和 [NAME2] 之间的距离", "d3action_d3_setcollision": "打开与 [SPRITE] 的 [ISBLOCKING] 碰撞 碰撞器 z 位移 [ZCENTER] 精度 [PRECISION] 调试 [ISDEBUG]", "d3action_d3_setcollisiondimension": "设置碰撞器大小 x [WIDTH] y [DEPTH] z [HEIGHT] 碰撞器 z 位移 [ZCENTER] 检测距离 x [RX] y [RY] z [RZ] 颜色 [COLOR]", - "d3action_d3_whenincollision": "当碰撞到 [SPRITE]", + "d3action_d3_whenincollision": "当与 [SPRITE] 碰撞时", "d3action_d3_enablecamerapicking": "开启角色 [SPRITENAMES] 中创建的物体的 [POINTERTYPE] 选取事件", "d3action_d3_enablecamerahovering": "开启角色 [SPRITENAMES] 中创建的物体的悬停事件", "d3action_d3_disablecamerapicking": "关闭角色 [SPRITENAMES] 中创建的物体的选取事件", @@ -657,8 +682,8 @@ "d3object_d3_extrude2": "增厚造型 [COSTUME] 厚度 [HEIGHT] 侧面颜色 [COLOR] 粒度 [GRAN] 名为 [NAME]", "d3_extrude3": "增厚造型 [COSTUME] 网格列数 [TW] 行度 [TH] 列 [TX] 行 [TY] 厚度 [HEIGHT] 侧面颜色 [COLOR] 粒度 [GRAN] 名为 [NAME]", "d3object_d3_addcube": "添加体素 xyz大小 [SIZEX] [SIZEY] [SIZEZ] 造型 顶部 [TOP] 底部 [BOTTOM] 前面 [FRONT] 后面 [BACK] 左面 [LEFT] 右面 [RIGHT] 纹理大小 [TEXTURELEN] 取样方法 [SAMPLINGMETHOD] 名为 [NAME]", - "d3object_d3_set_property": "将命名模型 [MODEL_NAME] 中 [OBJECT_NAME] 的属性 [PROPERTY_NAME] 设置为 [PROPERTY_VALUE]", - "d3object_d3_property": "命名模型 [MODEL_NAME] 中 [OBJECT_NAME] 的属性 [PROPERTY_NAME]", + "d3object_d3_set_property": "将物体 [OBJECT_NAME] 的属性 [PROPERTY_NAME] 设为 [PROPERTY_VALUE]", + "d3object_d3_property": "物体 [OBJECT_NAME] 的属性 [PROPERTY_NAME]", "d3object_d3_foreachproperty": "对于名为 [MODEL_NAME] 的模型中 [OBJECT_NAME] 的每个名为 [PROPERTY_NAME] 且值为 [PROPERTY_VALUE] 的属性", "d3arvr_d3_showinspector": "显示查看工具 [SHOW]", @@ -741,6 +766,7 @@ "off": "关闭", "bottomfront": "下方和前方", "low": "低", + "high": "高", "low5": "低(底部5)", "height": "高", "default camera": "默认", @@ -781,7 +807,14 @@ "blocked right": "右面被挡住", "blocked above": "上面被挡住", "blocked below": "下面被挡住", - "blocking object below": "下面挡住的物体", + "blocking object below": "底下的障碍物", + "blocking object above": "顶部的障碍物", + "blocking object front": "面前的障碍物", + "blocking object back": "背后的障碍物", + "blocking object left": "左边的障碍物", + "blocking object right": "右边的障碍物", + + "speed x": "x 速度", "speed y": "y 速度", "speed z": "z 速度", @@ -824,7 +857,11 @@ "target y": "目标点 Y", "target z": "目标点 Z", "leftbuttonpointer": "指针(鼠标左键)", + "removeit": "删除它", + "movefaraway": "把它移到远处", "rightbutton": "鼠标右键", + "pointerup": "指针放开", + "pointerdown": "指针按下", "anydirection": "任意角度", "leftrightonly": "只能左转或右转", "speeddrop": "减速度", @@ -840,6 +877,8 @@ "addFpsCarCameraError": "抱歉,在添加 fps 车载摄像头时,我找不到目标物体", "addFpsCameraError": "抱歉,添加 fps 摄像头时,我找不到目标", "updateFpsCamera": "抱歉,添加fps摄像头时,找不到目标", + "loginbeforecreate": "在创建新的多人游戏世界之前请先登录你的账号。", + "saveprojectfirst": "在创建新的多人游戏世界之前请先保存当前项目。", "d3scene_d3_initscene": "创建三维场景 [SCENETYPE] 并隐藏 [HIDDEN]", "d3scene_d3_when3dsceneisready": "当三维场景创建完毕", "d3scene_d3_configbrickworld": "设置砖块世界大小 [SIZE] 高亮颜色 [COLOR]", @@ -852,6 +891,7 @@ "Linear": "线性", "Exponential": "指数增长", "None": "无", + "All Other Sprites": "其它所有角色", "d3physics_d3_setscenephysics": "为场景启用物理引擎 重力 [GRAVITY]", "d3_updategravity": "将场景的重力更新为 [GRAVITY]", "d3scene_d3_setskybox": "指定天空 [SKYTYPE]", @@ -861,24 +901,25 @@ "d3scene_d3_showscene": "显示三维场景 [SHOW]", "d3scene_d3_addeditorcamera": "添加编辑摄像头 位置 xyz [X] [Y] [Z] 方向 [DIRECTION] 速度 [SPEED] 转速 [ANGULARSPEED]", "d3scene_d3_addobservercamera": "添加观察摄像头 位置 xyz [X] [Y] [Z] 朝向 xyz [X2] [Y2] [Z2] 速度 [SPEED]", - "d3scene_d3_addorbitcamera":"添加轨道摄像头 距离 [DISTANCE] 俯视角度 [VANGLE] 侧视角度 [HANGLE] 平移速度比例 [PANSPEEDRATIO] 输入 键盘 [WITHKEY] 指针 [WITHPOINTER]", + "d3scene_d3_addorbitcamera":"添加轨道摄像头 距离 [DISTANCE] 俯视角度 [VANGLE] 侧视角度 [HANGLE] 平移速度比例 [PANSPEEDRATIO] 输入 键盘 [WITHKEY] 指针 [WITHPOINTER] 主摄像头 [ISACTIVE] 名为 [NAME]", "d3scene_d3_capturepointer": "锁定指针 [CAPTURE]", "d3scene_d3_adduniversalcamera": "添加第一视角摄像头 位置 xyz [X] [Y] [Z] 指针锁定 [POINTERLOCK]", "d3scene_d3_configureuniversalcamera": "配置第一视角摄像头 最小XYZ [X] [Y] [Z] 最大 XYZ [X2] [Y2] [Z2] 可见范围最小 [MINRANGE] 最大 [MAXRANGE] 速度比例 移动 [PANSPEEDRATIO] 旋转 [ANGULARSPEEDRATIO] 阻尼比 [DAMPRATIO]", "d3scene_d3_setcameratarget": "设置摄像头目标位置 xyz [X] [Y] [Z]", "d3scene_d3_setcameratargetobj": "设置摄像头目标物体 [NAME] 偏移 xyz [X] [Y] [Z]", + "d3scene_d3_setcameraviewport": "为摄像头 [NAME] 设置显示区域 底部 [BOTTOM]% 左边 [LEFT]% 宽度 [WIDTH]% 高度 [HEIGHT]% 边框 宽度 [BORDER_WIDTH] 颜色 [BORDER_COLOR]", "d3scene_d3_setcameraparent": "将 [NAME] 设置为摄像头的父节点", "d3scene_d3_setcameradirection": "设置摄像头 距离 [DISTANCE] 俯视角度 [VANGLE] 侧视角度 [HANGLE] z 位移 [ZOFFSET] 目标 xyz [X] [Y] [Z] 用时 [PERIOD] 秒", "d3scene_d3_setcameraonglobe": "设置摄像头 距离 [DISTANCE] [DIR1] [D1]° [M1]' [S1]\" [DIR2] [D2]° [M2]' [S2]\" 用时 [PERIOD] 秒", "d3scene_d3_configureorbitcamera": "设置摄像头 半径 最小 [MINDIST] 最大 [MAXDIST] 可见距离 最小 [MINRANGE] 最大 [MAXRANGE] 上下角度 最小 [MINVANGLE] 最大 [MAXVANGLE] 速度比例 移动 [PANSPEEDRATIO] 旋转 [ANGULARSPEEDRATIO]", - "d3scene_d3_carfollowcamera": "添加追踪摄像头 距离 [DISTANCE] z 位移 [ZOFFSET] 俯视角度 [VANGLE] 侧视角度 [HANGLE] 主方向 [DIRECTIONTYPE] 透视度 [TRANS]%", + "d3scene_d3_carfollowcamera": "添加追踪摄像头 距离 [DISTANCE] z 位移 [ZOFFSET] 俯视角度 [VANGLE] 侧视角度 [HANGLE] 主方向 [DIRECTIONTYPE] 透视度 [TRANS]% 主摄像头 [ISACTIVE] 名为 [NAME]", "d3scene_d3_cameradirection": "摄像头 [PROPERTY]", "d3scene_d3_addhatcamera": "添加帽子摄像头 相对位置 xyz [X] [Y] [Z]", "d3scene_d3_addpointlight": "添加单点光源 [COLOR] 位置 xyz [X] [Y] [Z] 亮度 [INTENSITY] 显示位置 [SHOW] 名为 [NAME]", "d3scene_d3_adddirectionallight": "添加单向光 [COLOR] 方向 xyz [X] [Y] [Z] 位置 xyz [X2] [Y2] [Z2] 亮度 [INTENSITY] 名为 [NAME]", "d3scene_d3_addhemisphericlight": "添加环境光 [COLOR] 天空方向 xyz [X] [Y] [Z] 亮度 [INTENSITY] 名为 [NAME]", "d3scene_d3_addspotlight": "添加聚焦光源 [COLOR] 位置 xyz [X] [Y] [Z] 打开角度 [ANGLE] 亮度 [INTENSITY] 光晕 [DECAY] 显示位置 [SHOW] 名为 [NAME]", - "d3scene_d3_castshadowfromlight": "对于名为 [NAME] 的光源投射阴影", + "d3scene_d3_castshadowfromlight": "从名为 [NAME] 的灯光投射阴影 [CAST] 模糊度 [BLUR]", "d3scene_d3_receiveshadow": "显示阴影 [SHOW]", "d3scene_d3_addglowgroup": "创建辉光层 强度 [INTENSITY] 光晕大小 [BLURSIZE] 名为 [NAME]", "d3scene_d3_addtoglowgroup": "加入名为 [NAME] 的辉光层", @@ -926,5 +967,6 @@ "widget.chartType.line": "线", "widget.chartType.bar":"bar", "widget.chartType.pie": "饼图", - "widget.chartType.percentage": "百分比" + "widget.chartType.percentage": "百分比", + "widget.progressBar": "在 x [X] y [Y] 宽度 [WIDTH] 高度 [HEIGHT] 颜色 [COLOR] 背景 [BGCOLOR] 边框宽度 [BORDER_WIDTH] 颜色 [BORDER_COLOR] 处添加进度条作为 [VALUE] 总计 [TOTAL] 作为命名 [NAME]" } diff --git a/editor/extensions/zh-tw.json b/editor/extensions/zh-tw.json index 7ea6f4c6..c92659f4 100644 --- a/editor/extensions/zh-tw.json +++ b/editor/extensions/zh-tw.json @@ -218,6 +218,22 @@ "wedo2.whenDistance": "當距離 [OP] [REFERENCE]", "wedo2.whenTilted": "當傾斜 [TILT_DIRECTION_ANY]", "d3effect.categoryName": "3D效果", + "d3action.categoryName": "三維動作", + "d3modifier.categoryName": "修改工具", + "d3physics.categoryName": "三維物理", + "d3arvr.categoryName": "三維AR/VR", + "mp.categoryName": "多人遊戲", + "mp.createMultiplayerGame": "創建多人遊戲世界 [WORLDNAME] 密碼 [PASSWORD] 寬度 [WIDTH] 高度 [HEIGHT]", + "mp.joinMultiplayerGame": "加入多人遊戲 創建用戶 [HOSTUSERNAME] 世界 [WORLDNAME] 密碼 [PASSWORD]", + "mp.addSpriteToGame": "將角色添加到遊戲 類別 [ENTITYTYPE] 輪廓形狀 [SHAPETYPE] x [X] y [Y] 團隊 [TEAMNAME]", + "playerentity": "玩家", + "obstacleentity": "障礙物", + "collectableentity": "物件", + "rectangleshape": "矩形", + "circleshape": "圓形", + "mp.setSyncMovement": "同步將速度設為 x [XSPEED] y [YSPEED] 面朝方向 [DIRECTION]", + "mp.setSyncCostume": "同步將造型設為 [COSTUME]", + "mp.leaveMultiplayerGame": "離開多人遊戲世界 [WORLDNAME]", "p2p.categoryName": "云", "p2p.createWorld": "創建世界 [WORLD] 密碼 [PASSWORD] 我的暱稱 [NICKNAME]", "p2p.joinWorld": "加入世界 [WORLD] 密碼 [PASSWORD] 我的暱稱 [NICKNAME]", @@ -342,11 +358,14 @@ "automation.readPixelColor": "x [X] y [Y] 處的 RGB 顏色", "game.categoryName": "遊戲", "game.recordPlayerScore": "記錄玩家得分 [VALUE]", - "game.showGameLeaderboard": "顯示遊戲排行榜 [SORT]", + "game.showGameLeaderboard": "顯示遊戲排行榜 [SORT] 前 [ROWS] 行 標題 [HEADER_COLOR] 背景 [BACKGROUND_COLOR]", "game.hideGameLeaderboard": "隱藏遊戲排行榜", + "game.clearGameLeaderboard": "[WHO]的明確分數", "gui.stageHeader.captureBtn": "更新項目預覽圖", "gui.sortMenu.highest": "從高到低", "gui.sortMenu.lowest": "從低到高", + "gui.whoMenu.me": "我的分數", + "gui.whoMenu.allUsers": "所有用戶", "fourdirection": "四個方向", "forwardandshift": "前進和轉移", "forwardandturn": "前進和轉彎", @@ -448,7 +467,14 @@ "d3object_d3_addtransformnode": "添加轉換器 名為 [NAME]", "d3object_d3_setasparent": "把角色 [SPRITE] 中的物體 [PARENTNAME] 作爲父節點", "d3object_d3_setcameraasparent": "將攝像頭設置為父節點", - "d3action_d3_spriteblockeddir": "角色對像在 [DIRECTION] 方向被阻止", + "d3action_d3_spriteblockeddir": "角色物體在 [DIRECTION] 方向被阻止", + "d3action_d3_setintersection": "檢測與 [SPRITE] 中物體的接觸 並 [ACTION]", + "d3action_d3_ignoreintersection": "停止檢測與來[SPRITE] 中物體的接觸", + "d3action_d3_whenintersect": "與 [SPRITE] 中物體接觸時", + "d3action_d3_intersectobjectname": "被接觸物體的名稱", + "d3action_d3_intersectobjectposition": "被接觸物體的位置", + "d3action_d3_intersectingobjectname": "本角色中接觸物體的名稱", + "d3action_d3_intersectingobjectposition": "本角色中接觸物體的位置", "d3arvr_d3_setasocclusion": "轉換為透明遮擋", "d3arvr_d3_turnonvr": "切換到 VR 攝像頭", "d3physics_d3_setasphysicsparent": "將角色 [SPRITE] 中的物理物體 [PARENTNAME] 設置為物理父節點", @@ -480,7 +506,7 @@ "d3object_d3_removeparent": "解除父節點關係", "d3object_d3_removechildren": "解除孩子關係", "d3object_d3_converttosps": "轉換為 固體粒子系統 xyz位置列表 [LIST] 可更新 [UPDATABLE]", - "d3action_d3_selectobject": "按名稱 [NAME] 選擇角色物體", + "d3action_d3_selectobject": "選擇 名為 [NAME] 的物體 作為角色物體", "d3object_d3_removeobject": "刪除名為 [NAME] 的物體", "d3object_d3_removeallobjects": "刪除所有物體", "d3tools_d3_showbounds": "顯示邊界框 [SHOW]", @@ -489,11 +515,14 @@ "d3object_d3_addmovingline": "在 [OBJ1] 和 [OBJ2] 之間添加連線 [COLOR] 直徑 [DIAMETER] 側面數 [SIDES] 名為 [NAME]", "d3physics_d3_updatecarwheelphysics": "為汽車 [NAME] 設置車輪引擎機力 LF [LF] RF [RF] LB [LB] RB [RB] 剎車係數 [BRAKE]%", "d3physics_d3_setcarsteer": "為汽車 [NAME] 設置車輪角度 LF [LF] RF [RF] LB [LB] RB [RB]", - "d3physics_d3_adddistanceconstraint": "在 [OBJA] 和 [OBJB] 之間添加名為 [JOINTNAME] 的距離約束", + "d3physics_d3_addhingeconstraint": "在 [SPRITE] 中的 [NAME] 的連接點 x [X2] y [Y2] z [Z2] 軸 x [X] y [Y] z [Z] 與 [SPRITE2] 中的 [NAME2] 的連接點 x [X4] y [Y4] z [Z4] 軸 x [X3] y [Y3] z [Z3] 之間添加鉸鏈約束 命名為 [JOINTNAME]", + "d3physics_d3_sethingespeed": "為名為 [JOINTNAME] 的鉸鏈約束設置速度 [SPEED]", + "d3physics_d3_sethingelimit": "為名為 [JOINTNAME] 的鉸鏈約束設置限制 角度 最小 [LOW] 最大 [HIGH] 柔度 [SOFT] 偏置因子 [BIAS] 鬆弛度 [RELAX]", "d3physics_d3_removeconstraint": "刪除名為 [JOINTNAME] 的約束", - "d3physics_d3_addfixedconstraint": "在 [OBJA] 和 [OBJB] 之間添加名為 [JOINTNAME] 的固定約束", + "d3physics_d3_addfixedconstraint": "在 [SPRITE] 中的 [NAME] 和 [SPRITE2] 中的 [NAME2] 之間添加名為 [JOINTNAME] 的固定約束", + "d3physics_d3_adddistanceconstraint": "在 [SPRITE] 中的 [NAME] 和 [SPRITE2] 中的 [NAME2] 之間添加名為 [JOINTNAME] 的距離約束", - "d3_convertToFlatShading": "顯示平面著色", + "d3tools_d3_convertToFlatShading": "顯示平面著色", "d3tools_d3_showedges": "顯示邊緣 [SHOW] 顏色 [EDGECOLOR] 寬度 [EDGETHICK]", "d3tools_d3_updatecolor": "更新顏色擴散 [COLOR] 發射 [COLOR2] 粗糙度 [ROUGHNESS] 亮度 [BRIGHTNESS] 去除紋理 [REMOVETEXTURE] 區域 [COMPONENT]", "d3tools_d3_updatetexture": "更新紋理 [TEXTURE] 紋理邊長 [SIZE] 非框重複 h [REPEATU] v [REPEATV] 旋轉 [ANGLEW] 區域 [COMPONENT]", @@ -646,8 +675,8 @@ "d3object_d3_extrude2": "擠出服裝 [COSTUME] 厚度 [HEIGHT] 側面顏色 [COLOR] 粒度 [GRAN] 名為 [NAME]", "d3_extrude3": "增厚造型 [COSTUME] 網格列數 [TW] 行度 [TH] 列 [TX] 行 [TY] 厚度 [HEIGHT] 側面顏色 [COLOR] 粒度 [GRAN] 名為 [NAME]", "d3object_d3_addcube": "添加體素 xyz大小 [SIZEX] [SIZEY] [SIZEZ] 造型 頂部 [TOP] 底部 [BOTTOM] 前面 [FRONT] 後面 [BACK] 左面 [LEFT] 右面 [RIGHT] 紋理大小 [TEXTURELEN] 取樣方法 [SAMPLINGMETHOD] 名為 [NAME]", - "d3object_d3_set_property": "將命名模型 [MODEL_NAME] 中 [OBJECT_NAME] 的屬性 [PROPERTY_NAME] 設置為 [PROPERTY_VALUE]", - "d3object_d3_property": "命名模型 [MODEL_NAME] 中 [OBJECT_NAME] 的屬性 [PROPERTY_NAME]", + "d3object_d3_set_property": "將物體 [OBJECT_NAME] 的屬性 [PROPERTY_NAME] 設為 [PROPERTY_VALUE]", + "d3object_d3_property": "物體 [OBJECT_NAME] 的屬性 [PROPERTY_NAME]", "d3object_d3_foreachproperty": "對於名為 [MODEL_NAME] 的模型中 [OBJECT_NAME] 的每個名為 [PROPERTY_NAME] 且值為 [PROPERTY_VALUE] 的屬性", "d3object_d3_addcommunityobject": "添加社區模型 [OBJECTNAME] 目標高度 [HEIGHT] 原點偏移 x [X] y [Y] z [Z] 旋轉 x [RX] y [RY] z [RZ] 名為 [NAME]", "d3action_d3_pauseanimation": "暫停動畫", @@ -663,7 +692,6 @@ "earthgeography": "地球地理", "grass": "草地", "makeselection": "請選擇", - "none": "沒有任何", "OK": "好的", "Another object has already used this name: ": "另一個物體已使用此名稱:", "yes": "是的", @@ -731,6 +759,7 @@ "off": "關閉", "bottomfront": "下方和前方", "low": "低", + "high": "高", "low5": "低(底部5)", "height": "高", "default camera": "默認", @@ -771,7 +800,12 @@ "blocked right": "右面被擋住", "blocked above": "上面被擋住", "blocked below": "下面被擋住", - "blocking object below": "下面擋住的物體", + "blocking object below": "底下的障礙物", + "blocking object above": "頂部的障礙物", + "blocking object front": "面前的障礙物", + "blocking object back": "背後的障礙物", + "blocking object left": "左邊的障礙物", + "blocking object right": "右邊的障礙物", "speed x": "x 速度", "speed y": "y 速度", "speed z": "z 速度", @@ -810,7 +844,11 @@ "target y": "目标点 Y", "target z": "目标点 Z", "leftbuttonpointer": "指针(鼠标左键)", + "removeit": "刪除它", + "movefaraway": "把它移到遠處", "rightbutton": "鼠标右键", + "pointerup": "指針放開", + "pointerdown": "指針按下", "anydirection": "任何方向", "leftrightonly": "僅左右", "speeddrop": "速度下降", @@ -837,7 +875,9 @@ "d3scene_d3_removeclipplane": "刪除剪裁平面 [NUMBER]", "Linear": "線性", "Exponential": "指數增長", + "none": "無", "None": "無", + "All Other Sprites": "其它所有角色", "d3physics_d3_setscenephysics": "為場景啟用物理引擎 重力 [GRAVITY]", "d3_updategravity": "將場景的重力更新為 [GRAVITY]", "d3scene_d3_setskybox": "設置天空 [SKYTYPE]", @@ -847,24 +887,25 @@ "d3scene_d3_showscene": "顯示 3D 場景 [SHOW]", "d3_additorcamera": "在 xyz [X] [Y] [Z] 方向 [DIRECTION] 速度 [SPEED] 角速度 [ANGULARSPEED] 添加編輯器攝像頭", "d3scene_d3_addobservercamera": "在 xyz [X] [Y] [Z] 向 xyz [X2] [Y2] [Z2] 速度 [SPEED] 添加觀察者攝像頭", - "d3scene_d3_addorbitcamera": "添加軌道攝像頭 距離 [DISTANCE] 俯視角度 [VANGLE] 側視角度 [HANGLE] 平移速度比 [PANSPEEDRATIO] 輸入 鍵盤 [WITHKEY] 指針 [WITHPOINTER]", + "d3scene_d3_addorbitcamera": "添加軌道攝像頭 距離 [DISTANCE] 俯視角度 [VANGLE] 側視角度 [HANGLE] 平移速度比 [PANSPEEDRATIO] 輸入 鍵盤 [WITHKEY] 指針 [WITHPOINTER] 主攝像頭 [ISACTIVE] 名為 [NAME]", "d3scene_d3_capturepointer": "鎖定指針 [CAPTURE]", "d3scene_d3_adduniversalcamera": "添加第一視角攝像頭 位置 xyz [X] [Y] [Z] 指針鎖定 [POINTERLOCK]", "d3scene_d3_configureuniversalcamera": "配置第一視角攝像頭 最小XYZ [X] [Y] [Z] 最大 XYZ [X2] [Y2] [Z2] 可見範圍最小 [MINRANGE] 最大 [MAXRANGE] 速度比例 移動 [PANSPEEDRATIO] 旋轉 [ANGULARSPEEDRATIO] 阻尼比 [DAMPRATIO]", "d3scene_d3_setcameratarget": "設置攝像頭目標 xyz [X] [Y] [Z]", "d3scene_d3_setcameratargetobj": "設置攝像頭目標物體 [NAME] 偏移 xyz [X] [Y] [Z]", + "d3scene_d3_setcameraviewport": "為攝像頭 [NAME] 設置顯示區域 底部 [BOTTOM]% 左邊 [LEFT]% 寬度 [WIDTH]% 高度 [HEIGHT]% 邊框 寬度 [BORDER_WIDTH] 顏色 [BORDER_COLOR]", "d3scene_d3_setcameraparent": "將 [NAME] 設置為攝像頭的父節點", "d3scene_d3_setcameradirection": "設置攝像頭 距離 [DISTANCE] 俯视角度 [VANGLE] 侧视角度 [HANGLE] z 位移 [ZOFFSET] 目標 xyz [X] [Y] [Z] 用时 [PERIOD] 秒", "d3scene_d3_setcameraonglobe": "設置攝像頭 距離 [DISTANCE] [DIR1] [D1]° [M1]' [S1]\" [DIR2] [D2]° [M2]' [S2]\" 用时 [PERIOD] 秒", "d3scene_d3_configureorbitcamera": "設置攝像頭 半徑 最小 [MINDIST] 最大 [MAXDIST] 可見距離 最小 [MINRANGE] 最大 [MAXRANGE] 上下角度 最小 [MINVANGLE] 最大 [MAXVANGLE] 速度比例 移動 [PANSPEEDRATIO] 旋轉 [ANGULARSPEEDRATIO]", - "d3scene_d3_carfollowcamera": "添加跟隨攝像頭 距離 [DISTANCE] z 位移 [ZOFFSET] 俯視角度 [VANGLE] 側視角度 [HANGLE] 主方向 [DIRECTIONTYPE] 透視度 [TRANS]%", + "d3scene_d3_carfollowcamera": "添加跟隨攝像頭 距離 [DISTANCE] z 位移 [ZOFFSET] 俯視角度 [VANGLE] 側視角度 [HANGLE] 主方向 [DIRECTIONTYPE] 透視度 [TRANS]% 主攝像頭 [ISACTIVE] 名為 [NAME]", "d3scene_d3_cameradirection": "攝像頭 [PROPERTY]", "d3scene_d3_addhatcamera": "添加偏移 xyz [X] [Y] [Z] 的帽子攝像頭", "d3scene_d3_addpointlight": "添加點光源 [COLOR] 在 xyz [X] [Y] [Z] 強度 [INTENSITY] 顯示位置 [SHOW] 名為 [NAME]", "d3scene_d3_adddirectionallight": "添加單向光 [COLOR] 方向 xyz [X] [Y] [Z] 位置 xyz [X] [Y] [Z] 強度 [INTENSITY] 名為 [NAME]", "d3scene_d3_addhemisphericlight": "添加環境光 [COLOR] 天空方向 xyz [X] [Y] [Z] 強度 [INTENSITY] 名為 [NAME]", "d3scene_d3_addspotlight": "添加聚光燈 [COLOR] 位置 xyz [X] [Y] [Z] 開角 [ANGLE] 強度 [INTENSITY] 光晕 [DECAY] 顯示位置 [SHOW] 名為 [NAME]", - "d3scene_d3_castshadowfromlight": "從名為 [NAME] 的光源投射陰影", + "d3scene_d3_castshadowfromlight": "從名為 [NAME] 的燈光投射陰影 [CAST] 模糊度 [BLUR]", "d3scene_d3_receiveshadow": "接收陰影 [SHOW]", "d3scene_d3_addglowgroup": "創建發光層強度 [INTENSITY] 光晕大小 [BLURSIZE] 名為 [NAME]", "d3scene_d3_addtoglowgroup": "添加到名為 [NAME] 的發光層", @@ -902,7 +943,7 @@ "d3_exportobj": "输出物體 [NAME] 為 OBJ 和 MTL 文件", "communityObjectNotFound": "模型 {modelName} 当前是私有的或不存在", "d3scene_d3_switchFullScreen": "切換到全屏 [BORDERTYPE] 邊界", - "d3tools_d3_for_each_cloned_d3_object": "对于每個命名的 3D 对象 [OBJECT_NAME]", + "d3tools_d3_for_each_cloned_d3_object": "对于每個命名的 3D 物体 [OBJECT_NAME]", "database.categoryName": "數據庫", "database.createCollectionBtn": "創建一個集合", "p2p.scheduleEmailService": "调度服务:在日期 [DATE] 小时 [HOUR] 分钟 [MINUTE] 时区 [TIMEZONE] 发送电子邮件 [EMAIL],ID [ID]", @@ -920,5 +961,6 @@ "widget.chartType.line": "線", "widget.chartType.bar":"bar", "widget.chartType.pie": "餅圖", - "widget.chartType.percentage": "百分比" + "widget.chartType.percentage": "百分比", + "widget.progressBar": "在 x [X] y [Y] 寬度 [WIDTH] 高度 [HEIGHT] 顏色 [COLOR] 背景 [BGCOLOR] 邊框寬度 [BORDER_WIDTH] 顏色 [BORDER_COLOR] 處添加進度條作為 [VALUE] 總計[TOTAL] 作為命名 [NAME]" } \ No newline at end of file diff --git a/editor/interface/en.json b/editor/interface/en.json index d94e093c..74aded4d 100644 --- a/editor/interface/en.json +++ b/editor/interface/en.json @@ -568,6 +568,7 @@ "gui.libraryTags.animals": "Animals", "gui.libraryTags.dance": "Dance", "gui.libraryTags.effects": "Effects", + "gui.libraryTags.explosion": "Explosion", "gui.libraryTags.fantasy": "Fantasy", "gui.libraryTags.fashion": "Fashion", "gui.libraryTags.food": "Food", @@ -619,6 +620,7 @@ "gui.sharedMessages.backdrop": "backdrop{index}", "gui.sharedMessages.costume": "costume{index}", "gui.sharedMessages.sprite": "Sprite{index}", + "gui.sharedMessages.empty": "Empty{index}", "gui.sharedMessages.pop": "pop", "gui.sharedMessages.replaceProjectWarning": "Replace contents of the current project?", "gui.sharedMessages.loadFromComputerTitle": "Load from your computer", @@ -649,6 +651,30 @@ "rightfoot": "Right Foot", "leftfoot": "Left Foot", "spine": "Spine", + "chin": "Chin" , + "leftCheek": "Left Cheek", + "leftEar": "Left Ear", + "leftEye": "Left Eye", + "leftEyebrowInner": "Left Eyebrow Inner", + "leftEyebrowMiddle": "Left Eyebrow Middle", + "leftEyebrowOuter": "Left Eyebrow Outer", + "leftEyeOuterCorner": "Left Eye Outer Corner", + "lowerLip": "Lower Lip", + "mouth": "Mouth", + "mouthLeftCorner": "Mouth Left Corner", + "mouthRightCorner": "Mouth Right Corner", + "noseBridge": "Nose Bridge", + "noseTip": "Nose Tip", + "rightCheek": "Right Cheek", + "rightEar": "Right Ear", + "rightEye": "Right Eye", + "rightEyebrowInner": "Right Eyebrow Inner", + "rightEyebrowMiddle": "Right Eyebrow Middle", + "rightEyebrowOuter": "Right Eyebrow Outer", + "rightEyeOuterCorner": "Right Eye Outer Corner", + "upperLip": "Upper Lip", + + "gui.verticalMode.toggle.tooltip": "Toggle for vertical mode", "gui.verticalMode.button.tooltip": "Vertical mode panel", "gui.verticalMode.nextBlock.button.title": "Move to next block", @@ -711,5 +737,14 @@ "gui.autoCodeReview.sameVariable.description": "The variable '{VARIABLENAME}' is used in nested for-loops", "gui.menuBar.shareMobileLink": "Share link", "gui.monitor.contextMenu.importTableWithSymbol": "import ('|')", - "gui.monitor.contextMenu.exportTableWithSymbol": "export ('|')" + "gui.monitor.contextMenu.exportTableWithSymbol": "export ('|')", + "gui.gameLeader.scoreTitle": "Score", + "gui.gameLeader.playerTitle": "Player", + "gui.gameLeader.dateTitle": "Date", + "gui.SpriteInfo.Y": "Y", + "gui.SpriteInfo.Z": "Z", + "gui.gameLeader.leaderBoard": "Leaderboard", + "gui.gameLeader.total": "Total: ", + "gui.gameLeader.yourBestScore": "Your best score: ", + "gui.gameLeader.noRecords": "No Records" } \ No newline at end of file diff --git a/editor/interface/es.json b/editor/interface/es.json index 380202c6..10afec7b 100644 --- a/editor/interface/es.json +++ b/editor/interface/es.json @@ -560,6 +560,7 @@ "gui.libraryTags.animals": "Animales", "gui.libraryTags.dance": "Bailar", "gui.libraryTags.effects": "Efectos", + "gui.libraryTags.explosion": "Explosión", "gui.libraryTags.fantasy": "Fantasía", "gui.libraryTags.fashion": "Moda", "gui.libraryTags.food": "Comida", @@ -611,6 +612,7 @@ "gui.sharedMessages.backdrop": "fondo{index}", "gui.sharedMessages.costume": "disfraz{index}", "gui.sharedMessages.sprite": "Objeto{index}", + "gui.sharedMessages.empty": "Vacío{index}", "gui.sharedMessages.pop": "pop", "gui.sharedMessages.replaceProjectWarning": "¿Reemplazar el contenido del proyecto actual?", "gui.sharedMessages.loadFromComputerTitle": "Cargar desde tu ordenador", @@ -651,6 +653,30 @@ "leftfoot": "Pie Izquierdo", "spine": "columna vertebral", + "chin": "barbilla", + "leftCheek": "Mejilla izquierda", + "leftEar": "Oído Izquierdo", + "leftEye": "Ojo izquierdo", + "leftEyebrowInner": "Ceja izquierda interior", + "leftEyebrowMiddle": "Ceja izquierda en medio", + "leftEyebrowOuter": "Exterior de la ceja izquierda", + "leftEyeOuterCorner": "Esquina exterior del ojo izquierdo", + "lowerLip": "Labio inferior", + "mouth": "Boca", + "mouthLeftCorner": "Esquina izquierda de la boca", + "mouthRightCorner": "Esquina derecha de la boca", + "noseBridge": "Puente de la nariz", + "noseTip": "Punta de la nariz", + "rightCheek": "Mejilla derecha", + "rightEar": "Oído Derecho", + "rightEye": "Ojo derecho", + "rightEyebrowInner": "Ceja derecha interior", + "rightEyebrowMiddle": "Ceja derecha en medio", + "rightEyebrowOuter": "Exterior de la ceja derecha", + "rightEyeOuterCorner": "Esquina exterior del ojo derecho", + "upperLip": "Labio superior", + + "gui.verticalMode.toggle.tooltip": "Alternar para modo vertical", "gui.verticalMode.button.tooltip": "Panel de modo vertical", "gui.verticalMode.nextBlock.button.title": "Mover al bloque siguiente", @@ -713,5 +739,14 @@ "gui.autoCodeReview.sameVariable.description": "La variable '{VARIABLENAME}' se usa en bucles for anidados", "gui.menuBar.shareMobileLink": "Compartir enlace", "gui.monitor.contextMenu.importTableWithSymbol": "importar ('|')", - "gui.monitor.contextMenu.exportTableWithSymbol": "exportar ('|')" + "gui.monitor.contextMenu.exportTableWithSymbol": "exportar ('|')", + "gui.gameLeader.scoreTitle": "Puntaje", + "gui.gameLeader.playerTitle": "Jugador", + "gui.gameLeader.dateTitle": "Fecha", + "gui.SpriteInfo.Y": "Y", + "gui.SpriteInfo.Z": "Z", + "gui.gameLeader.leaderBoard": "Tabla de clasificación", + "gui.gameLeader.total": "Total:", + "gui.gameLeader.yourBestScore": "Tu mejor puntuación:", + "gui.gameLeader.noRecords": "No hay registros" } \ No newline at end of file diff --git a/editor/interface/fr.json b/editor/interface/fr.json index 21ab1e4a..9e239053 100644 --- a/editor/interface/fr.json +++ b/editor/interface/fr.json @@ -559,6 +559,7 @@ "gui.libraryTags.animals": "Animaux", "gui.libraryTags.dance": "Danser", "gui.libraryTags.effects": "Effets", + "gui.libraryTags.explosion": "Explosion", "gui.libraryTags.fantasy": "Fantaisie", "gui.libraryTags.fashion": "Mode", "gui.libraryTags.food": "Nourriture", @@ -610,6 +611,7 @@ "gui.sharedMessages.backdrop": "arrière-plan{index}", "gui.sharedMessages.costume": "costume{index}", "gui.sharedMessages.sprite": "Sprite{index}", + "gui.sharedMessages.empty": "Vider{index}", "gui.sharedMessages.pop": "pop", "gui.sharedMessages.replaceProjectWarning": " Remplacer le contenu du projet actuel ?", "gui.sharedMessages.loadFromComputerTitle": "Importer depuis votre ordinateur", @@ -647,7 +649,31 @@ "leftupleg": "Jambe gauche vers le haut", "rightfoot": "Pied droit", "leftfoot": "Pied gauche", - "colonne vertébrale": "colonne vertébrale", + "spine": "colonne vertébrale", + + "chin": "menton" , + "leftCheek": "joue gauche", + "leftEar": "Oreille gauche", + "leftEye": "Œil gauche", + "leftEyebrowInner": "Sourcil intérieur gauche", + "leftEyebrowMiddle": "Sourcil gauche au milieu", + "leftEyebrowOuter": "Sourcil gauche extérieur", + "leftEyeOuterCorner": "Coin extérieur de l'œil gauche", + "lowerLip": "Lèvre inférieure", + "mouth": "Bouche", + "mouthLeftCorner": "Coin gauche de la bouche", + "mouthRightCorner": "Coin droit de la bouche", + "noseBridge": "Pont de nez", + "noseTip": "Bout du nez", + "rightCheek": "joue droite", + "rightEar": "Oreille droite", + "rightEye": "Œil droit", + "rightEyebrowInner": "Sourcil droit intérieur", + "rightEyebrowMiddle": "Sourcil droit au milieu", + "rightEyebrowOuter": "Sourcil droit extérieur", + "rightEyeOuterCorner": "Coin extérieur de l'œil droit", + "upperLip": "Lèvre supérieure", + "gui.verticalMode.toggle.tooltip": "Basculer pour le mode vertical", "gui.verticalMode.button.tooltip": "Panneau du mode vertical", "gui.verticalMode.nextBlock.button.title": "Passer au bloc suivant", @@ -710,5 +736,14 @@ "gui.autoCodeReview.sameVariable.description": "La variable '{VARIABLENAME}' est utilisée dans les boucles for imbriquées", "gui.menuBar.shareMobileLink": "Lien de partage", "gui.monitor.contextMenu.importTableWithSymbol": "importer ('|')", - "gui.monitor.contextMenu.exportTableWithSymbol": "exporter ('|')" + "gui.monitor.contextMenu.exportTableWithSymbol": "exporter ('|')", + "gui.gameLeader.scoreTitle": "Score", + "gui.gameLeader.playerTitle": "Joueur", + "gui.gameLeader.dateTitle": "Date", + "gui.SpriteInfo.Y": "Y", + "gui.SpriteInfo.Z": "Z", + "gui.gameLeader.leaderBoard": "Classement", + "gui.gameLeader.total": "Totale: ", + "gui.gameLeader.yourBestScore": "Votre meilleur score :", + "gui.gameLeader.noRecords": "Pas d'enregistrements" } \ No newline at end of file diff --git a/editor/interface/zh-cn.json b/editor/interface/zh-cn.json index 16134905..c0bf4934 100644 --- a/editor/interface/zh-cn.json +++ b/editor/interface/zh-cn.json @@ -568,6 +568,7 @@ "gui.libraryTags.animals": "动物", "gui.libraryTags.dance": "舞蹈", "gui.libraryTags.effects": "效果", + "gui.libraryTags.explosion": "爆炸", "gui.libraryTags.fantasy": "奇幻", "gui.libraryTags.fashion": "时尚", "gui.libraryTags.food": "食物", @@ -593,8 +594,8 @@ "gui.opcodeLabels.xposition": "x 坐标", "gui.opcodeLabels.yposition": "y 坐标", "gui.opcodeLabels.zposition": "z 坐标", - "gui.opcodeLabels.vpx": "视口 x", - "gui.opcodeLabels.vpy": "视口 y", + "MOTION_VPXPOSITION": "視窗 x 坐标", + "MOTION_VPYPOSITION": "視窗 y 坐标", "gui.opcodeLabels.cloneid": "克隆 id", "gui.opcodeLabels.size": "大小", "gui.opcodeLabels.costumename": "造型名称", @@ -619,6 +620,7 @@ "gui.sharedMessages.backdrop": "背景{index}", "gui.sharedMessages.costume": "造型{index}", "gui.sharedMessages.sprite": "角色{index}", + "gui.sharedMessages.empty": "空的{index}", "gui.sharedMessages.pop": "啵", "gui.sharedMessages.replaceProjectWarning": "是否丢弃当前项目中尚未保存的内容?", "gui.sharedMessages.loadFromComputerTitle": "从电脑中打开", @@ -639,7 +641,7 @@ "gui.spine.boneTree": "骨头树", "head":"头", "rightshoulder": "右肩", - "leftsoulder": "左肩", + "leftshoulder": "左肩", "righthand":"右手", "lefthand":"左手", "rightleg":"右腿", @@ -649,6 +651,30 @@ "rightfoot":"右脚", "leftfoot":"左脚", "spine":"脊柱", + + "chin": "下巴" , + "leftCheek": "左脸颊", + "leftEar": "左耳", + "leftEye": "左眼", + "leftEyebrowInner": "左眉内", + "leftEyebrowMiddle": "左眉毛中间", + "leftEyebrowOuter": "左眉毛外侧", + "leftEyeOuterCorner": "左眼外角", + "lowerLip": "下唇", + "mouth": "嘴巴", + "mouthLeftCorner": "嘴左角", + "mouthRightCorner": "嘴右角", + "noseBridge": "鼻梁", + "noseTip": "鼻尖", + "rightCheek": "右脸颊", + "rightEar": "右耳", + "rightEye": "右眼", + "rightEyebrowInner": "右眉内", + "rightEyebrowMiddle": "右眉毛中间", + "rightEyebrowOuter": "右眉外", + "rightEyeOuterCorner": "右眼外角", + "upperLip": "上唇", + "gui.verticalMode.toggle.tooltip": "垂直模式切换", "gui.verticalMode.button.tooltip": "垂直模式面板", "gui.verticalMode.nextBlock.button.title": "移动到下一个积木", @@ -688,21 +714,21 @@ "gui.remote.deny": "否定", "gui.remote.requestToEdit": "请求编辑", "gui.remote.isRequesting": "正在请求编辑", - "gui.consolePanel.premiumWarning": "项目中的高级块被禁用", - "gui.alerts.reviewing": "审查项目...", + "gui.consolePanel.premiumWarning": "项目中的高级积木被禁用", + "gui.alerts.reviewing": "审核项目...", "gui.alerts.reviewSuccess": "审核成功。", - "gui.autoCodeReview.foreverLoopInDefineBlock.title": "无法到达的块", - "gui.autoCodeReview.foreverLoopInDefineBlock.description": "for-loop 之后的块不会运行", - "gui.autoCodeReview.ignored3dBlock.title": "忽略的 3D 块", - "gui.autoCodeReview.ignored3dBlock.description": "'initialize 3D scene' 块之前的 3D 相关块被忽略", + "gui.autoCodeReview.foreverLoopInDefineBlock.title": "无法到达的积木", + "gui.autoCodeReview.foreverLoopInDefineBlock.description": "for-loop 之后的积木不会运行", + "gui.autoCodeReview.ignored3dBlock.title": "忽略的 3D 积木", + "gui.autoCodeReview.ignored3dBlock.description": "'initialize 3D scene' 积木之前的 3D 相关积木被忽略", "gui.autoCodeReview.d3SceneMoreThanOnce.title": "3D 场景多次初始化", - "gui.autoCodeReview.d3SceneMoreThanOnce.description": "'初始化 3D 场景'的块被多次使用", + "gui.autoCodeReview.d3SceneMoreThanOnce.description": "'初始化 3D 场景'的积木被多次使用", "gui.autoCodeReview.ignoreD3StartAnimation.title": "未添加动画", "gui.autoCodeReview.ignoreD3StartAnimation.description": "您需要先将 '{ANIMATIONNAME}' 动画添加到化身后才能开始这个动画。", - "gui.autoCodeReview.customBlockUnused.title": "未使用块", - "gui.autoCodeReview.customBlockUnused.description": "块 '{BLOCKNAME}' 已定义但从未使用过", - "gui.autoCodeReview.ignoreD3ActionBlock.title": "未找到 Sprite 对象", - "gui.autoCodeReview.ignoreD3ActionBlock.description": "块之前没有找到 3D 对象", + "gui.autoCodeReview.customBlockUnused.title": "未使用积木", + "gui.autoCodeReview.customBlockUnused.description": "积木 '{BLOCKNAME}' 已定义但从未使用过", + "gui.autoCodeReview.ignoreD3ActionBlock.title": "未找到角色物体", + "gui.autoCodeReview.ignoreD3ActionBlock.description": "积木之前没有找到 3D 物体", "gui.autoCodeReview.variableNotInstallBeforeUse.title": "变量未初始化", "gui.autoCodeReview.variableNotInstallBeforeUse.description": "变量 '{VARIABLENAME}' 在第一次使用前没有设置值", "gui.autoCodeReview.variableInstallButNotUse.title": "未使用的变量", @@ -711,5 +737,14 @@ "gui.autoCodeReview.sameVariable.description": "变量 '{VARIABLENAME}' 用于嵌套 for 循环", "gui.menuBar.shareMobileLink": "分享链接", "gui.monitor.contextMenu.importTableWithSymbol": "导入 ('|')", - "gui.monitor.contextMenu.exportTableWithSymbol": "导出 ('|')" + "gui.monitor.contextMenu.exportTableWithSymbol": "导出 ('|')", + "gui.gameLeader.scoreTitle": "分数", + "gui.gameLeader.playerTitle": "播放器", + "gui.gameLeader.dateTitle": "日期", + "gui.SpriteInfo.Y": "Y", + "gui.SpriteInfo.Z": "Z", + "gui.gameLeader.leaderBoard": "排行榜", + "gui.gameLeader.total": "全部的:", + "gui.gameLeader.yourBestScore": "你的最好成绩:", + "gui.gameLeader.noRecords": "无记录" } \ No newline at end of file diff --git a/editor/interface/zh-tw.json b/editor/interface/zh-tw.json index ff4bed0d..f9bec45d 100644 --- a/editor/interface/zh-tw.json +++ b/editor/interface/zh-tw.json @@ -560,6 +560,7 @@ "gui.libraryTags.animals": "動物", "gui.libraryTags.dance": "舞蹈", "gui.libraryTags.effects": "效果", + "gui.libraryTags.explosion": "爆炸", "gui.libraryTags.fantasy": "魔幻", "gui.libraryTags.fashion": "時尚", "gui.libraryTags.food": "食物", @@ -608,6 +609,7 @@ "gui.sharedMessages.backdrop": "背景{index}", "gui.sharedMessages.costume": "造型{index}", "gui.sharedMessages.sprite": "角色{index}", + "gui.sharedMessages.empty": "空的{index}", "gui.sharedMessages.pop": "pop", "gui.sharedMessages.replaceProjectWarning": "是否取代現有項目?", "gui.sharedMessages.loadFromComputerTitle": "從你的電腦挑選", @@ -627,7 +629,7 @@ "head":"頭", "rightshoulder": "右肩", - "leftsoulder": "左肩", + "leftshoulder": "左肩", "righthand":"右手", "lefthand":"左手", "rightleg":"右腿", @@ -638,6 +640,29 @@ "leftfoot":"左腳", "spine":"脊柱", + "chin": "下巴" , + "leftCheek": "左臉頰", + "leftEar": "左耳", + "leftEye": "左眼", + "leftEyebrowInner": "左眉內", + "leftEyebrowMiddle": "左眉毛中間", + "leftEyebrowOuter": "左眉毛外側", + "leftEyeOuterCorner": "左眼外角", + "lowerLip": "下唇", + "mouth": "嘴巴", + "mouthLeftCorner": "嘴左角", + "mouthRightCorner": "嘴右角", + "noseBridge": "鼻樑", + "noseTip": "鼻尖", + "rightCheek": "右臉頰", + "rightEar": "右耳", + "rightEye": "右眼", + "rightEyebrowInner": "右眉內", + "rightEyebrowMiddle": "右眉毛中間", + "rightEyebrowOuter": "右眉外", + "rightEyeOuterCorner": "右眼外角", + "upperLip": "上唇", + "gui.verticalMode.toggle.tooltip": "垂直模式切换", "gui.verticalMode.button.tooltip": "垂直模式面板", "gui.verticalMode.nextBlock.button.title": "移动到下一个積木", @@ -678,9 +703,37 @@ "gui.remote.requestToEdit": "請求編輯", "gui.remote.isRequesting": "正在請求編輯", "gui.consolePanel.premiumWarning": "項目中的高級積木被禁用", - "gui.alerts.reviewing": "審查項目...", + "gui.alerts.reviewing": "審核項目...", "gui.alerts.reviewSuccess": "審核成功。", + "gui.autoCodeReview.foreverLoopInDefineBlock.title": "無法到達的積木", + "gui.autoCodeReview.foreverLoopInDefineBlock.description": "for-loop 之後的積木不會運行", + "gui.autoCodeReview.ignored3dBlock.title": "忽略的 3D 積木", + "gui.autoCodeReview.ignored3dBlock.description": "'initialize 3D scene' 積木之前的 3D 相關積木被忽略", + "gui.autoCodeReview.d3SceneMoreThanOnce.title": "3D 場景多次初始化", + "gui.autoCodeReview.d3SceneMoreThanOnce.description": "'初始化 3D 場景'的積木被多次使用", + "gui.autoCodeReview.ignoreD3StartAnimation.title": "未添加動畫", + "gui.autoCodeReview.ignoreD3StartAnimation.description": "您需要先將 '{ANIMATIONNAME}' 動畫添加到化身後才能開始這個動畫。", + "gui.autoCodeReview.customBlockUnused.title": "未使用積木", + "gui.autoCodeReview.customBlockUnused.description": "積木 '{BLOCKNAME}' 已定義但從未使用過", + "gui.autoCodeReview.ignoreD3ActionBlock.title": "未找到角色物體", + "gui.autoCodeReview.ignoreD3ActionBlock.description": "積木之前沒有找到 3D 物體", + "gui.autoCodeReview.variableNotInstallBeforeUse.title": "變量未初始化", + "gui.autoCodeReview.variableNotInstallBeforeUse.description": "變量 '{VARIABLENAME}' 在第一次使用前沒有設置值", + "gui.autoCodeReview.variableInstallButNotUse.title": "未使用的變量", + "gui.autoCodeReview.variableInstallButNotUse.description": "變量 '{VARIABLENAME}' 設置了一個值但從未使用過", + "gui.autoCodeReview.sameVariable.title": "嵌套 Forloop 中使用的相同變量", + "gui.autoCodeReview.sameVariable.description": "變量 '{VARIABLENAME}' 用於嵌套 for 循環", "gui.menuBar.shareMobileLink": "分享鏈接", "gui.monitor.contextMenu.importTableWithSymbol": "導入 ('|')", - "gui.monitor.contextMenu.exportTableWithSymbol": "導出 ('|')" + "gui.monitor.contextMenu.exportTableWithSymbol": "導出 ('|')", + "gui.gameLeader.scoreTitle": "分數", + "gui.gameLeader.playerTitle": "播放器", + "gui.gameLeader.dateTitle": "日期", + "gui.SpriteInfo.Y": "Y", + "gui.SpriteInfo.Z": "Z", + "gui.menuBar.tutorials": "教程", + "gui.gameLeader.leaderBoard": "排行榜", + "gui.gameLeader.total": "全部的:", + "gui.gameLeader.yourBestScore": "你的最好成績:", + "gui.gameLeader.noRecords": "無記錄" } \ No newline at end of file