{ "app": { "resizeTimeline": "Arraste para ajustar a altura da linha do tempo", "systems": "sistema", "particlesBones": "Partículas (ossos)", "rootBone": "osso da raiz", "hudTip": "Zoom da roda · Clique com o botão esquerdo para arrastar a tela", "title": "Editor de Partículas Spine - Yeomai" }, "common": { "close": "Fechar", "reset": "Redefinir", "add": "Adicionar", "remove": "Remover", "delete": "Excluir", "clear": "Limpar", "cancel": "Cancelar", "confirm": "Confirmar", "none": "Nenhum", "enabled": "Ativado", "disabled": "Desativado", "fixed": "Fixo", "random": "Aleatório", "curve": "Curva", "followExport": "Seguir exportação", "linear": "Linear", "bezier": "Bézier", "above": "Acima", "below": "Abaixo", "left": "Esquerda", "right": "Direita", "seconds": "s", "frames": "quadros" }, "toolbar": { "settings": "Configurações", "undo": "Desfazer (Ctrl+Z)", "pan": "Mover tela (Q)", "translate": "Mover (W)", "rotate": "Girar (E)", "scale": "Escalar (R)", "zoomIn": "Ampliar", "zoomOut": "Reduzir", "fitView": "Ajustar à tela", "toggleGrid": "Alternar grade", "resetView": "Redefinir visualização", "background": "Fundo", "backgroundSettings": "Configurações do fundo", "changeBackground": "Trocar imagem", "uploadBackground": "Enviar imagem", "clearBackground": "Limpar fundo", "noBackground": "Nenhuma imagem", "backgroundX": "Deslocamento X da imagem de fundo", "backgroundY": "Deslocamento Y da imagem de fundo", "backgroundOpacity": "Transparência da imagem de fundo", "opacity": "Opacidade", "help": "Ajuda", "openHelp": "Abrir ajuda" }, "settings": { "title": "Configurações do sistema", "layout": "Layout da interface", "parameterPanelPosition": "Localização do painel de parâmetros", "panelOnRight": "O painel de parâmetros é mostrado à direita", "history": "Histórico de operação", "maxUndo": "Número máximo de passos para trás", "canvasGuides": "Display auxiliar de tela", "emitter": "ponto de lançamento", "bones": "Conexão óssea", "bonePointSize": "Tamanho do desenho do ponto ósseo", "boneAxisSize": "Tamanho do desenho do eixo", "skinMesh": "malha esfolada", "enableTicks": "Habilitar ticks", "tickFontSize": "Dimensionar o tamanho do texto", "tickWidth": "espessura da marca", "axisColor": "cor do eixo", "showAxisLabels": "Exibir valor da escala", "cacheNote": "Todas as configurações do sistema são salvas automaticamente no navegador atual" }, "config": { "title": "Gerenciamento de configuração", "save": "Salvar configuração", "saveTitle": "Salve todas as configurações do editor (Ctrl+S)", "load": "Carregar configuração", "loadTitle": "Carregar configuração do editor local", "presets": "Lista predefinida", "selectPreset": "Selecionar predefinição", "noPresets": "Nenhuma predefinição", "saved": "A configuração foi salva localmente", "loading": "Carregando configuração…", "loaded": "Carregado: {name}", "presetLoading": "Carregando predefinições…", "presetLoaded": "Predefinição carregada: {name}", "presetNamingError": "{message}, verifique a nomenclatura de arquivo padrão", "presetTransferTitle": "Carregar predefinição", "presetDownloading": "Baixando {file}…", "presetParsing": "Analisando a configuração padrão...", "presetRestoring": "Analisando e restaurando recursos padrão...", "presetComplete": "Carregamento predefinido concluído", "presetListError": "Não é possível ler a lista predefinida", "presetReadError": "Não é possível ler a predefinição: {file}" }, "presets": { "particleSweep": "1.Varredura de partículas", "barBlocks": "2.Blocos retangulares", "forceTrail": "3.Rastro de campo de força", "lightningSequence": "4.Sequência de raios", "texturePivot": "5.Pivô da textura", "subEmitter": "6.Subemissor" }, "curve": { "bezierHint": "Arraste a alça quadrada para ajustar o arco · Clique duas vezes em um espaço em branco para criar um novo · Clique duas vezes em um nó para excluí-lo", "linearHint": "Clique duas vezes em um espaço em branco para criar um novo. Clique duas vezes em um nó para excluí-lo. Arraste um nó para ajustá-lo.", "resetTitle": "Restaurar curva padrão" }, "gradient": { "addTitle": "Clique duas vezes na faixa de opções para adicionar uma marca colorida", "color": "Código de cores", "colorValue": "Valor de cor da escala de cores", "position": "Posição da marca colorida", "addMiddle": "Adicione cor no meio", "delete": "Excluir patch de cor atual", "hint": "Clique duas vezes na faixa colorida para adicionar uma nova · Arraste a marca colorida para ajustar sua posição · Clique duas vezes na marca colorida para excluí-la" }, "attributeControl": { "angleOffset": "Deslocamento de ângulo", "value": "valor numérico", "lower": "limite inferior", "upper": "limite superior", "rangeLower": "Limite inferior do intervalo", "rangeUpper": "Faixa superior", "curveInput": "Entrada de curva →", "direction": "Direção de lançamento" }, "pivot": { "title": "ponto de articulação do mapa", "zoomOut": "diminuir o zoom", "zoomIn": "ampliar", "expand": "Zoom para operação em tela cheia", "interaction": "Clique com o botão esquerdo/arraste para definir o ponto de giro · Clique com o botão direito para arrastar a tela · Roda de rolagem para ampliar", "previewAlt": "Visualização do ponto dinâmico", "noImage": "Nenhuma imagem selecionada", "resetCenter": "Reposicionar no meio (50%, 50%)", "coordinates": "Coordenadas do ponto do eixo (%)", "rotationTest": "Teste de rotação do eixo", "static": "ainda", "spin": "rotação", "swing": "balanço", "rotationAlt": "Teste de rotação", "topLeft": "canto superior esquerdo", "top": "Bem acima", "topRight": "canto superior direito", "left": "Direita esquerda", "center": "meio", "right": "Certo", "bottomLeft": "canto inferior esquerdo", "bottom": "Diretamente abaixo·inferior", "bottomRight": "canto inferior direito" }, "image": { "chooseSequence": "Selecione imagens de quadros de sequência", "chooseLocal": "Selecione a imagem local", "subfolder": "subpasta", "name": "nome", "restore": "Restaurar {name}", "deleteResource": "Excluir recursos de imagem", "imageMode": "Modo de imagem", "fixed": "Imagem única", "sequence": "Sequência", "playbackMode": "modo de jogo", "onceHide": "Uma vez, ocultar no final", "onceHold": "Uma vez, manter último quadro", "loopForward": "Loop para frente", "loopReverse": "Loop reverso", "playbackFps": "Taxa de quadros de reprodução", "chooseSequenceMulti": "Selecione quadros de sequência (múltiplas seleções)", "weight": "Peso %", "unlockWeight": "Desbloquear bloqueio de proporção", "lockWeight": "Bloquear a proporção atual", "pivot": "Pivô da textura", "collapsePivot": "Recolher ajuste do ponto de articulação", "expandPivot": "Expandir o ajuste do ponto de articulação", "pivotModal": "Eixo de rotação de textura ponto grande refinamento de imagem", "pivotModalDesc": "Clique ou arraste em qualquer lugar no mapa abaixo para definir com precisão o centro de rotação/oscilação das partículas.", "pivotZoomHint": "Suporta ampliação de 100% ~ 400%, mira precisa na ponta ou raiz:", "confirmPivot": "Determinar e salvar o ponto de articulação", "noSequence": "Nenhum quadro de sequência selecionado", "firstFrame": "Quadro 1", "firstImage": "primeira foto", "lastImage": "última foto", "pivotOn": "Aberto: X {x}% | Y {y}%", "pivotOff": "Não ativado, o padrão é próximo ao centro da imagem (50%, 50%)", "pivotCustom": "O ponto de articulação foi personalizado: X {x}% | Y {y}%", "frameCountOne": "1 quadro · {name}", "frameCountMany": "Quadro {count} · {first} → {last}", "sequenceSelected": "O quadro {count} foi selecionado e reproduzido na ordem {first}-{last}" }, "timeline": { "play": "Jogar(D)", "pause": "Pausa (D)", "toStart": "Volte para o primeiro quadro (S)", "previous": "quadro anterior", "next": "próximo quadro", "toEnd": "Mover para o último quadro", "continuousLoop": "Reprodução em loop contínuo", "abLoop": "Loop independente do intervalo A/B", "abLoopShort": "Loop AB", "abRange": "Intervalo do ciclo AB", "playbackStart": "Quadro inicial de reprodução personalizado", "playbackEnd": "Quadro final de reprodução personalizado", "startFrame": "Reproduzir quadro inicial", "endFrame": "Reproduzir quadro final", "frame": "quadro", "emission": "Emissão", "particleLife": "Partículas ativas", "spineAnimation": "Animação Spine", "ownerAnimation": "Animação associada", "setOwnerAnimation": "Defina a animação à qual pertence o sistema de partículas atual", "chooseOwnerAnimation": "Selecione a animação", "animationName": "Nome da animação", "renameAnimation": "Renomear a animação atual", "rename": "Renomear", "newAnimation": "+ Novo", "keepOneAnimation": "Pelo menos uma animação precisa ser mantida", "spinePreview": "Animação de visualização Spine", "noSpineAnimation": "Nenhuma animação Spine disponível", "none": "nenhum", "systemName": "Sistema {index}", "dragLoopDuration": "Duração do segmento do loop de arrastar", "dragEmissionDuration": "Duração do arrasto", "dragSpineStart": "Arraste para ajustar o horário de início da animação", "noAnimationData": "Atualmente não há dados de animação para exibir.", "animationNameEmpty": "O nome da animação não pode ficar vazio", "animationNameDuplicate": "Os nomes das animações não podem ser repetidos", "animationRenameFailed": "Não é possível modificar o nome da animação", "zoomIn": "ampliar", "zoomOut": "diminuir o zoom", "zoomFit": "Moderado", "frameStatus": "Quadro {current} / {total}" }, "emission": { "title": "Modo de emissão", "reset": "Redefinir parâmetros do modo de transmissão", "stream": "Contínuo", "burst": "Explosão", "normalStream": "Contínuo normal", "loopStream": "Loop contínuo", "rate": "Taxa de emissão", "duration": "Duração da emissão", "loopDuration": "Duração do lançamento (f)", "generateStart": "Gerar animação de loop inicial", "generateEnd": "Gerar animação de loop final", "customDuration": "Especifique a duração", "auto": "{frames}f automático", "startLoopDuration": "Duração do segmento do loop inicial", "endLoopDuration": "Duração do segmento do loop final", "loopWarning": "O modo de persistência de loop não suporta seguimento de osso e seguimento de caminho; as configurações a seguir das partículas serão restauradas aos valores padrão ao entrar ou sair.", "burstCount": "Quantidade por explosão", "delay": "Atraso", "shapeTitle": "Forma do emissor", "shapeReset": "Redefinir parâmetros de formato do emissor", "shape": "forma", "point": "Ponto", "circle": "Círculo", "rect": "Retângulo", "cone": "Cone", "path": "Caminho", "innerDiameter": "diâmetro interno", "outerDiameter": "diâmetro externo", "innerRadius": "raio interno", "outerRadius": "raio externo", "coneDirection": "Orientação cônica", "coneAngle": "Ângulo de abertura cônico", "innerWidth": "largura interna", "innerHeight": "Alto por dentro", "outerWidth": "Largura externa", "outerHeight": "Extra alto", "selectPath": "Selecione o caminho", "noPath": "Sem caminho (emissão pontual)", "birthDistribution": "distribuição de nascimentos", "evenDistribution": "Distribuição fixa igualmente espaçada", "randomDistribution": "distribuição aleatória", "emissionAngle": "ângulo de lançamento", "radial": "Radial (centro para fora)", "pathNormal": "perpendicular ao caminho", "pathTangent": "ao longo da direção do caminho", "fixedAngle": "ângulo fixo", "baseAngle": "ângulo base", "randomRange": "intervalo aleatório", "showShape": "mostrar forma" }, "attributes": { "title": "Atributos das partículas", "reset": "Redefinir parâmetros de atributos de partículas", "initialParams": "Valores iniciais", "initialLife": "ciclo de vida inicial", "randomSample": "Amostragem aleatória →", "initialSpeed": "velocidade inicial", "initialScale": "dimensionamento inicial", "uniform": "unificado", "separateXY": "Separação XY", "scaleX": "Ampliar X", "scaleY": "Ampliar Y", "initialRotation": "rotação inicial", "lifecycleTitle": "Alterações durante o tempo de vida", "speedOverLife": "velocidade do ciclo de vida", "speedMultiplier": "multiplicador de velocidade", "lifeTo": "ciclo de vida →", "scaleOverLife": "Escala durante o ciclo de vida", "scaleMultiplier": "Proporção de zoom", "multiplierX": "Ampliação", "multiplierY": "Ampliação Y", "rotationOverLife": "Girar durante o ciclo de vida", "rotationSpeed": "Velocidade de rotação" }, "appearance": { "title": "Aparência e recursos", "reset": "Redefinir parâmetros de aparência e recursos", "opacity": "Opacidade", "curveMode": "Modo curva", "transparent": "0 (transparente)", "opaque": "1 (opaco)", "renderLayer": "Camada de renderização (slot Spine)", "top": "nível superior", "spineSlot": "Slot Spine", "selectSpine": "Selecione Spine", "noSpine": "Nenhum disponível Spine", "noSlot": "Nenhum slot selecionado ainda", "reselect": "Selecionar novamente", "selectSlot": "Selecione o slot", "searchSlots": "Pesquise o nome do slot ou acessório…", "searchSlotsAria": "Espaços de pesquisa", "emptySlot": "Espaço vazio", "noMatchingSlots": "Nenhum slot correspondente", "above": "no topo desta imagem do slot", "below": "abaixo desta imagem do slot", "followAttachment": "Mostre e oculte com acessórios de slot", "previewOnly": "O ajuste do nível de exibição afeta apenas a visualização do editor e não afeta os dados exportados.", "imageResources": "Recursos de imagem", "addImage": "Adicione recursos de imagem", "scale": "Zoom", "color": "cor", "fixedColor": "cor fixa", "randomColor": "cor aleatória", "lifetime": "vida útil", "normal": "Normal", "add": "Adição", "multiply": "Multiplicação", "screen": "Tela", "fixedColorValue": "valor de cor fixo", "randomColorHint": "Cada partícula escolhe aleatoriamente uma cor da fita quando nasce e permanece inalterada durante seu ciclo de vida.", "independentAlpha": "Opacidade independente", "off": "Desligado" }, "renderLayer": { "slotLabelAbove": "{spine} / {slot} · Imagem acima", "slotLabelBelow": "{spine} / {slot} · Abaixo da foto", "resolvedAbove": "Renderizado acima da imagem {slot} e abaixo de seu slot", "resolvedBetween": "Renderizado entre {previous} e {slot}", "warningNoSpine": "Não há nenhum Spine carregado e as partículas são exibidas temporariamente no topo.", "warningNoSelection": "Spine ainda não foi selecionado e as partículas são exibidas temporariamente no topo.", "warningMissingSpine": "O alvo Spine não existe e as partículas são exibidas temporariamente no topo.", "warningNotReady": "O alvo Spine não está pronto e as partículas são temporariamente exibidas no topo.", "warningMissingSlot": "O slot alvo não existe (o recurso pode ter sido substituído) e as partículas são exibidas temporariamente no topo.", "warningFirstSlot": "Este é o primeiro slot e não pode ser exibido abaixo dele; as partículas são exibidas temporariamente no topo." }, "export": { "title": "Configurações de exportação", "reset": "Redefinir configurações de exportação", "imagesPath": "Caminho da imagem (caminho das imagens Spine)", "spineVersion": "Versão do Spine", "keyframeCurve": "Curva de interpolação de quadro-chave", "linear": "Linear", "smoothBezier": "Bézier Suave (Bézier Suave)", "bezierHelp": "Smooth Bezier ajusta o movimento contínuo dentro da tolerância de erro; nascimento, morte, troca de apegos e mutações ainda usam quadros-chave de etapas.", "spine38Help": "Spine 3.8 não oferece suporte à matriz Bezier por canal 4.x e é convertido em quadros-chave lineares por partes com tolerância reduzida na exportação.", "fps": "FPS de exportação", "omitFps": "Não escreva fps", "fpsHelp": "Mantenha os segundos reais da animação inalterados ao modificar FPS; \"Não escreva fps\" omite apenas os metadados fps de Spine.", "integerFrames": "Alinhamento de quadro inteiro", "bonePool": "Conjunto de objetos ósseos", "excludeEmpty": "Exclua animações sem conteúdo", "baking": "A animação está sendo recalculada e preparada", "exportJsonTitle": "Exportar Spine {version} JSON", "preparing": "Preparando para exportar...", "exportJson": "Exportar Spine JSON", "exportImagesTitle": "Baixe separadamente a imagem usada pelo sistema de partículas atual ZIP", "organizingImages": "Classificando fotos...", "exportImages": "Exportar imagens ZIP", "generatingProject": "Gerando projeto...", "exportSpine": "Exportar pacote .spine", "authorize": "Autorizar o site atual", "authorizeTitle": "Autorize o site atual no conector nativo", "refreshConnector": "Verifique novamente o conector", "refresh": "atualizar", "recalculating": "Recálculo da animação de partículas...", "exported": "Spine {version} exportado: sistemas de partículas {systems}, animações {animations}, ossos de raiz {bones} {warning}", "resourceWarning": ";dicas de recursos {count} (as imagens ausentes ainda são exportadas)", "timeout": "Recálculo do tempo limite da animação. Confirme se a página ainda está em execução e tente novamente", "preparingProject": "Classificando fotos e chamando esta máquina de Spine…", "projectExported": "{fileName} foi gerado: incluindo projeto .spine e imagens {images}, Spine {version}", "collectingImages": "Comparando imagens atualmente usadas pelo sistema de partículas...", "imagesExported": "{fileName} foi gerado: {folder}/ contém imagens {images}", "connectorChecking": "Detectando conector Spine local...", "connectorOffline": "O conector local do Spine não está em execução", "spineNotFound": "O conector está ativo, mas o Spine não foi encontrado", "notAuthorized": "O conector está ativo, mas este site não está autorizado", "connectorReady": "Conector disponível · Spine pronto", "connectorBusy": "Recalculando e gerando o projeto Spine", "connectorGenerate": "Gerar projeto Spine {version} com o Spine local", "unknown": "desconhecido", "checking": "Verificando", "offline": "Offline", "notFound": "Spine não encontrado", "unauthorized": "Não autorizado", "projectTransferTitle": "Exportar pacote Spine", "projectTransferDetail": "Recálculo da animação de partículas...", "projectTransferDownload": "O pacote do projeto Spine foi baixado", "generatingJson": "Gerando Spine JSON…", "preparingProjectFiles": "Coletando fotos do projeto...", "uploading": "Fazendo upload de dados para o conector Spine...", "spineProcessing": "Spine está convertendo o projeto, aguarde...", "downloadingProject": "Baixando o pacote do projeto Spine gerado...", "handingToBrowser": "Passando para o navegador para download..." }, "transfer": { "completed": "Concluído", "failed": "Falha na operação" }, "scene": { "title": "Objetos da cena", "addParticle": "Adicionar sistema de partículas", "addParticleShort": "+partícula", "addCollider": "Adicionar colisor", "addColliderShort": "+colisão", "addPath": "adicionar caminho", "addPathShort": "+ caminho", "addSpine": "Adicionar Spine", "copyTitle": "Copie o objeto de cena atualmente selecionado", "showParticle": "Mostrar sistema de partículas", "hideParticle": "Ocultar sistema de partículas", "showCollider": "mostrar colisores", "hideCollider": "Ocultar colisor", "showPath": "mostrar caminho", "hidePath": "Ocultar caminho", "showSpine": "Exibir Spine", "hideSpine": "Ocultar Spine", "particle": "Partículas", "subEmitter": "Subemissor", "collision": "Colisão", "path": "Caminho", "deleteParticle": "Excluir sistema de partículas", "deleteCollider": "Excluir colisores", "deletePath": "excluir caminho", "deleteSpine": "Excluir Spine", "empty": "Ainda não há objetos na cena", "name": "nome", "positionX": "Posição X", "positionY": "Posição Y", "offsetX": "Deslocamento X", "offsetY": "Deslocamento Y", "rotation": "Rotação", "scaleX": "Escala X", "scaleY": "Escala Y", "seed": "Semente aleatória", "seedTitle": "Controle todos os atributos aleatórios, seleção de recursos e modificador de amostragem aleatória no sistema de partículas", "randomizeSeed": "Gere uma nova semente aleatória global", "seedHint": "Controlar parâmetros aleatórios iniciais, seleção de recursos e amostragem aleatória modificadora; a mesma semente pode reproduzir o mesmo efeito", "colliderTitle": "Propriedades do colisor", "colliderName": "Nome do colisor", "type": "tipo", "circle": "redondo", "ellipse": "oval", "rect": "retângulo", "polygon": "polígono", "custom": "Personalizar", "enabled": "habilitar", "xPosition": "Posição X", "yPosition": "Posição Y", "scaleXShort": "Escala X", "scaleYShort": "Escala Y", "radius": "raio", "radiusX": "Raio X", "radiusY": "Raio Y", "width": "largura", "height": "alto", "sides": "Número de lados", "collisionResponse": "Resposta a falhas", "physics": "Física (salto/fricção)", "pause": "Pausa (parar)", "destroy": "Desaparecer (destruir imediatamente)", "elasticity": "Elasticidade (0-1)", "friction": "Fricção (0-1)", "followPath": "Siga o caminho", "targetPath": "caminho de destino", "notSelected": "(não selecionado)", "moveDuration": "Duração do movimento (segundos)", "followDirection": "direção ao longo do caminho", "moveProgressCurve": "Curva de progresso móvel", "moveProgressHelp": "Eixo horizontal: tempo real/duração do movimento; eixo vertical: progresso do caminho (0=ponto inicial → 1=ponto final)", "pathTitle": "atributo de caminho", "pathName": "nome do caminho", "closedPath": "caminho fechado", "pathColor": "cor do caminho", "pathHelp": "Instruções de operação:", "pathHelpItems": "Clique duas vezes no espaço/curva em branco: crie um novo ponto de ancoragem, clique duas vezes no ponto de ancoragem: exclua o nó, clique duas vezes na segunda vez e arraste: crie um novo e puxe a alça, arraste o ponto de ancoragem para mover a posição, arraste a alça para ajustar a curva, Shift + alça de arrastar: completamente simétrico em ambos os lados, A lt + alça de arrastar: controlar independentemente um lado, Ctrl + clicar/seleção de quadro: adicionar nós selecionados, Alt+clique/seleção de quadro: subtrair nós selecionados, Alt+clique no espaço em branco: limpe todas as seleções, selecione vários nós e arraste-os como um todo", "applyPresetShape": "Aplicar uma forma predefinida", "choosePreset": "Selecione uma predefinição...", "square": "Quadrado", "star": "forma de estrela", "applyPreset": "Aplicar predefinição", "clearAnchors": "ponto de ancoragem claro", "panelHint": "Use o botão no canto superior direito para criar um objeto de cena" }, "modifiers": { "title": "Modificadores", "reset": "Redefinir parâmetros modificadores", "damping": "Amortecimento", "enableNoise": "Ativar ruído de movimento", "strength": "força", "noiseRange": "Faixa de flutuação", "noiseSpeed": "Taxa de fluxo de tempo", "noiseHint": "O controle de intensidade afeta a proporção · A faixa de flutuação controla o desvio máximo · O fluxo de tempo controla a velocidade de mudança", "enableGravity": "Ativar gravidade", "gravityStrength": "Força da gravidade", "strengthMin": "Força mínima", "strengthMax": "Força máxima", "direction": "direção", "gravityOverLife": "Gravidade durante o ciclo de vida", "windOverLife": "Vento do ciclo de vida", "axisStrength": "Eixo vertical: intensidade 0 ~ 1", "directionHint": "0° para a direita · -90° para baixo · Intensidade negativa inverte a direção", "enableWind": "Ativar vento", "windStrength": "força do vento", "enableForceField": "Ativar campo de força", "centerX": "Centro X", "centerY": "Centro Y", "forceStrength": "Força do campo de força", "forceRadius": "raio do campo de força", "falloffMode": "modo de decaimento", "constant": "Constante (a velocidade não muda dentro da faixa)", "linearFalloff": "Queda linear (a borda é 0)", "inverseFalloff": "Inversamente proporcional à distância (mais forte no centro)", "forceHint": "Os números positivos se atraem para o centro, os números negativos se repelem para fora e o círculo do campo de força pode ser arrastado dentro da tela.", "showShape": "mostrar forma", "enableVortex": "Ativar vórtice", "vortexHint": "Números positivos no sentido anti-horário · Números negativos no sentido horário", "enableAttraction": "Ativar atração", "attractionX": "Ponto de adsorção X", "attractionY": "Ponto de adsorção Y", "attractionRadius": "raio de adsorção", "attractionDuration": "Tempo de adsorção", "delay": "Tempo de atraso", "delayMode": "Modo de atraso", "globalTime": "tempo unificado", "particleLife": "vida de partícula única", "attractionPath": "Método de adsorção", "straight": "linha reta", "attractionHint": "Após o atraso, a adsorção começa a partir da posição atual. Quando atingir a faixa vermelha, ele morrerá. O círculo de adsorção pode ser arrastado dentro da tela.", "enableTrail": "Ativar rastro", "trailImages": "Trailing de fotos independentes", "addTrailImage": "Adicionar recursos de imagem finais", "trailRotation": "girar", "trailBones": "Número de ossos à direita", "trailRatio": "Proporção final (%)", "trailLength": "Comprimento final", "randomRange": "intervalo aleatório", "lengthRatio": "Proporção de comprimento (%)", "lengthMin": "Comprimento mínimo (%)", "lengthMax": "Comprimento máximo (%)", "trailWidth": "Largura final", "widthRatio": "proporção de largura (%)", "widthMin": "Largura mínima (%)", "widthMax": "Largura máxima (%)", "widthScale": "escala de largura", "followParticle": "siga partículas", "lifeLengthCurve": "curva de comprimento do ciclo de vida", "shapeCurve": "Curva de forma (cabeça → largura da cauda)", "colorMode": "modo de cor", "blendMode": "modo de mesclagem", "fixedColor": "cor fixa", "alphaMode": "modo de transparência", "opacity": "transparência", "gridRows": "Número de linhas da grade", "gridCols": "Número de colunas da grade", "trailHint": "Cada partícula gera um conjunto de ossos irmãos em proporção aos recursos; o comprimento e a largura aleatórios são determinados quando a partícula nasce, e a mesma semente pode ser reproduzida de forma estável", "enableFollow": "Ativar seguimento do emissor", "followMode": "modo de acompanhamento", "noFollow": "nenhum", "followPath": "siga o caminho", "selectedBone": "ossos selecionados", "emitterAngleMode": "Modo de ângulo do transmissor", "fixedAngle": "ângulo fixo", "followMoveDirection": "Siga a direção do movimento", "moveProgressCurve": "Curva de progresso do movimento (0→1)", "moveDuration": "Duração(ões) do movimento", "followSpace": "siga o espaço", "localSpace": "Espaço local (movimento GEN)", "worldSpace": "Espaço mundial (movimento do ponto de geração de partículas)", "moveDirection": "direção em movimento", "forward": "Avançar (ponto inicial → ponto final)", "reverse": "Reverso (ponto final → ponto inicial)", "followOffset": "Ponto inicial do deslocamento (0-1)", "followSpaceHint": "O espaço local move todo o emissor; o espaço mundial apenas move o ponto de geração de novas partículas, e as partículas nascidas permanecem na posição mundial.", "followTarget": "Siga o alvo:", "noValidBone": "Nenhum osso válido foi vinculado ainda. Selecione primeiro o osso na árvore hierárquica Spine.", "rebind": "religar", "bind": "vinculativo", "selectedBoneLabel": "Osso atualmente selecionado:", "boneLocalSpace": "Espaço local (move-se com ossos)", "boneWorldSpace": "Espaço mundial (as partículas mantêm a posição após serem geradas)", "offsetX": "Deslocamento de deslocamento X", "offsetY": "Deslocamento de deslocamento Y", "rotationOffset": "Deslocamento de rotação", "scaleOffsetX": "Deslocamento de escala X", "scaleOffsetY": "Deslocamento de escala Y", "boneFollowHint": "O emissor segue apenas a posição do osso Spine selecionado e não herda a rotação ou escala de Spine; a transformação de partículas usa os próprios parâmetros e deslocamento superior do sistema de partículas.", "enableCollision": "Ativar colisão", "collisionObjects": "Objetos de colisão participantes", "colliderDisabled": "{name} (colisores desativados)", "clearCollider": "Limpar objeto de colisão {name}", "addCollider": "Adicionar objetos de colisão de cena", "noAvailableColliders": "Nenhum objeto de colisão para adicionar", "noCollidersSelected": "Nenhum objeto de colisão é selecionado e as partículas atuais não colidirão.", "available": "Disponível", "disabled": "Desabilitado", "collisionHint": "Somente objetos de colisão de cena adicionados e habilitados participarão da colisão do sistema de partículas atual.", "enableSubEmitter": "Ativar subemissores", "triggerTiming": "Escolha o tempo de disparo", "birth": "nascer", "death": "morrer", "collision": "colisão", "chooseTarget": "Selecione o sistema de partículas alvo", "noTarget": "Nenhum (sistema de partículas)", "deleteSubEmitter": "Exclua este subemissor", "probability": "probabilidade de emissão", "collisionLimit": "Limite de colisão", "inherit": "herdar", "colorInheritMode": "Método de herança de cores", "add": "Adicionar", "replace": "cobrir", "addSubEmitter": "+ Adicionado novo subemissor", "inheritNone": "Nenhum (padrão)", "inheritAll": "Todas as propriedades", "inheritColor": "cor", "inheritScale": "tamanho", "inheritRotation": "girar", "inheritLife": "vida útil" }, "spine": { "title": "Propriedades do Spine", "name": "Nome Spine", "xPosition": "Posição X", "yPosition": "Posição Y", "rotation": "Rotação", "scaleX": "Escala X", "scaleY": "Escala Y", "startTime": "Tempo inicial", "resources": "Recursos Spine", "chooseFolder": "Selecione a pasta e carregue", "folderHint": "Leia JSON/SKEL, Atlas e todas as texturas em uma pasta de uma só vez; os recursos ainda podem ser substituídos individualmente abaixo.", "choose": "escolher", "chooseMultiple": "Selecione (múltiplas escolhas)", "loading": "carregando…", "load": "↧ Carregar", "clear": "Claro", "supportNote": "Suporte Spine 3.8 / 4.0 / 4.1 / 4.2 / 4.3 JSON · Carregar sob demanda quando a versão correspondente estiver em execução · Offline local", "currentResource": "Recurso atual {version}", "animations": "Animações Spine", "noAnimations": "Nenhuma animação disponível", "timelineAnimation": "Reproduzir animação na linha do tempo", "no": "nenhum", "hierarchy": "Hierarquia", "clearBoneTitle": "Clique para limpar a seleção de osso", "noBoneTitle": "Nenhum osso está selecionado no momento", "clearBone": "Limpar ossos selecionados: {name}", "currentBone": "Esqueleto atual:", "clearSlotTitle": "Clique para limpar a seleção de slot", "noSlotTitle": "Nenhum slot está selecionado no momento", "clearSlot": "Limpar slot selecionado: {name}", "currentSlot": "Slot atual:", "notSelected": "Não selecionado", "expandAll": "Expandir tudo", "collapseAll": "Recolher tudo", "bones": "esqueleto", "slots": "slot", "notLoaded": "Não carregado Spine", "searchBones": "Procure por ossos", "searchBonesPlaceholder": "Pesquisar nome do osso…", "clearSearch": "Limpar pesquisa", "clearBoneSearch": "Limpar pesquisa óssea", "noMatchingBones": "Nenhum osso correspondente encontrado", "expandChildren": "Expandir ossos infantis", "collapseChildren": "Recolher ossos infantis", "notLoadedSlots": "Slot Spine não carregado", "searchSlots": "Espaços de pesquisa", "searchSlotsPlaceholder": "Pesquise o nome do slot ou acessório…", "clearSlotSearch": "Limpar pesquisa de slots", "noMatchingSlots": "Nenhum slot correspondente encontrado", "slotTitle": "{name} (esqueleto: {bone}, anexo: {attachment})", "empty": "nulo", "textureSummary": "{count} Zhang: {names}", "textureImages": "Imagens de textura", "missingFolderAssets": "A pasta selecionada está faltando: {missing}", "chooseAssets": "Selecione os dados Spine, Atlas e todas as imagens de textura em sequência" }, "help": { "title": "Ajuda", "subtitle": "Início rápido, desde a criação de partículas até o salvamento e exportação", "close": "Fechar instruções", "closeShort": "Fechar (Esc)", "quickStart": "início rápido", "stepCreate": "Crie um objeto: Use +Particles / +Collision / +Path / +Spine em \"Scene Object\" à esquerda para adicionar um objeto de cena.", "stepEdit": "Editar partículas: Selecione o sistema de partículas e ajuste \"Modo de emissão → Forma do emissor → Propriedades da partícula → Aparência e recursos → Modificador\".", "stepPreview": "Confira o efeito: A linha do tempo inferior pode ser reproduzida, pausada, quadro a quadro ou arrastada; será recalculado automaticamente após a modificação dos parâmetros.", "stepExport": "Salvar e exportar: Use “Salvar configuração” para reter o projeto; \"Exportar Spine Json/pacote de imagens/pacote .spine\" para gerar o produto acabado.", "quickNote": "\"Reset\" no lado direito do título de cada grupo de módulos pode restaurar os parâmetros padrão do grupo; as configurações do sistema serão salvas automaticamente no navegador atual.", "commonOps": "Ações comuns", "eye": "olhos pequenos", "eyeDesc": "Mostrar/ocultar objetos individualmente; sistemas de partículas ocultas não são exportados.", "copyDesc": "Copia completamente o objeto atualmente selecionado para facilitar a comparação de diferentes parâmetros.", "backgroundDesc": "Carregue a imagem de referência e ajuste a posição e a transparência apenas para visualização da tela.", "settingsDesc": "Layout da interface de gerenciamento, display auxiliar, balança, etc. são salvos automaticamente no navegador.", "undoDesc": "Ctrl+Z retrai um passo; o número máximo de etapas pode ser ajustado nas configurações do sistema.", "spineBoneDesc": "Pesquise e selecione um osso na árvore hierárquica, que pode ser usado pelo emissor de partículas a seguir.", "shortcuts": "Atalhos", "undoShortcut": "Desfazer a etapa anterior", "saveShortcut": "Salvar configuração", "panShortcut": "Arrastar tela", "translateShortcut": "Ferramenta de deslocamento", "rotateShortcut": "Ferramenta rotativa", "scaleShortcut": "Ferramenta Zoom", "playShortcut": "reproduzir/pausar", "startShortcut": "Volte para o primeiro quadro", "shortcutNote": "Q/W/E/R precisa clicar primeiro na tela; quando o cursor estiver na caixa de entrada, a tecla de atalho de tecla única não será acionada.", "modules": "Guia dos módulos", "configTitle": "Gerenciamento de configuração", "saveConfigDesc": "Salve todos os objetos e parâmetros da cena atual como arquivos de projeto JSON (Ctrl+S também é suportado).", "loadConfigDesc": "Selecione o arquivo de configuração local para restaurar o projeto completo.", "presetDesc": "Selecione uma aplicação rápida padrão no menu suspenso; clique no menu suspenso para atualizar a lista.", "configScope": "escopo", "configScopeDesc": "A configuração contém objetos e parâmetros; as configurações da interface e do sistema são armazenadas separadamente no navegador.", "sceneTitle": "objeto de cena", "particleDesc": "objeto central. Posição, deslocamento, rotação, escala e semente aleatória podem ser definidos; a mesma semente pode reproduzir o mesmo efeito.", "colliderDesc": "Círculo/elipse/retângulo/polígono/personalizado, suporta salto físico, pausa, destruição e movimento ao longo do caminho.", "pathDesc": "Caminho Bézier com suporte para pontos de ancoragem, alças de controle, fechamento, cor e formas predefinidas.", "spineDesc": "Carregue dados Spine, Atlas e texturas, navegue em ossos e slots e siga os emissores.", "sceneCommonDesc": "Os objetos podem ser revelados e copiados de forma independente; sistemas de partículas ocultas não são exportados.", "emissionDesc": "Disparo contínuo, explosão, atraso e duração de loop de três estágios de início/loop/fim.", "burstDesc": "Emite um número especificado de partículas de uma só vez.", "delayDesc": "O tempo de espera antes do início da emissão, correspondente à extremidade esquerda da barra de partículas.", "loopNote": "A persistência de loop não oferece suporte ao seguimento de ossos e caminhos, e as configurações a seguir serão restauradas ao alternar.", "shapeDesc": "Área de geração de ponto, círculo, retângulo, cone ou caminho. Círculos/cones suportam raios internos e externos, e retângulos suportam largura e altura internas e externas.", "angleDesc": "Fixo, aleatório, radial, caminho normal ou caminho tangente.", "initialDesc": "Ciclo de vida, velocidade, escala e suporte de rotação fixo, aleatório, curva e rotação podem seguir a direção de lançamento.", "overLifeDesc": "A ampliação da velocidade, a ampliação do zoom e a velocidade de rotação podem ser controladas pela curva do ciclo de vida.", "alphaDesc": "Suportes de transparência fixos ou curvos; o modo de curva pode seguir derivado, linear ou Bezier.", "imageDesc": "Imagem única ou quadro de sequência, randomização de peso de várias imagens, ponto de articulação, cor, modo de mesclagem e transparência independente.", "sequenceDesc": "Os métodos de reprodução incluem ocultação única, congelamento único, loop direto e loop reverso.", "noiseDesc": "Gere traços de jitter e controle a intensidade, o alcance e a velocidade.", "gravityDesc": "Curvas de gravidade, vento e intensidade do ciclo de vida.", "forceDesc": "Campos de força globais, vórtices, adsorção e colisões.", "trailDesc": "Ativos independentes, contagem de ossos, curvas de comprimento, largura, forma, cor e transparência.", "followDesc": "O emissor pode seguir um caminho ou osso Spine.", "collisionDesc": "Selecione objetos de colisão de cena e respostas de colisão de partículas.", "exportDesc": "Defina o caminho da imagem, versão Spine, curva de quadro-chave, FPS, quadros inteiros, conjunto de ossos e animação vazia.", "exportButtonsDesc": "Você pode exportar Spine JSON, imagens ZIP ou gerar projetos .spine por meio do conector.", "connectorTitle": "Instruções de uso do conector Spine", "connectorIntro": "O conector entrega o JSON e as imagens geradas pela página da web ao Spine que foi instalado e ativado na máquina local e os converte em projetos .spine editáveis.", "prerequisite": "carregamento antecipado", "prerequisiteDesc": "O computador tem Spine instalado e ativado e o conector de desktop foi iniciado.", "download": "download", "webSide": "página da Internet", "webSideDesc": "Depois que \"Conector disponível · Spine está pronto\" for exibido, clique em \"Exportar pacote .spine\".", "authorization": "primeira autorização", "authorizationDesc": "A primeira conexão precisa verificar a origem do site e permitir uma vez; esta máquina salva a lista branca de autorização.", "pathSetup": "Configurações de caminho", "pathSetupDesc": "O conector detectará automaticamente Spine; se não puder ser encontrado, você poderá especificar manualmente o caminho do aplicativo.", "downloadResult": "Baixar resultados", "downloadResultDesc": "Obtenha o pacote ZIP, que contém o projeto .spine e o diretório de imagem.", "version": "Versão", "versionDesc": "O conector corresponde automaticamente a Spine 3.8~4.3 de acordo com a versão JSON.", "security": "Segurança", "securityDesc": "Ouça apenas o endereço local, a autorização é salva no conector e os arquivos temporários são limpos após a conversão.", "differenceTitle": "Qual é a diferença entre configurar e exportar?", "differenceDesc": "“Salvar configuração” salva todos os objetos e parâmetros que podem ser editados; \"Exportar Spine Json\" exporta apenas o sistema de partículas exibido e transforma os resultados de colisão, seguimento, rastreamento e subemissor em dados de animação independentes." }, "errors": { "confirmLoopFollowEnter": "Depois de entrar no modo de loop contínuo, as configurações seguintes de partículas serão inválidas e restauradas para o valor padrão. Continuar?", "confirmLoopFollowExit": "Depois de sair do modo de persistência de loop, as configurações a seguir serão inválidas e restauradas para seus valores padrão. Continuar?", "invalidJson": "O arquivo de configuração não é válido JSON", "invalidConfigFormat": "Não é o perfil do editor SpineParticle", "unsupportedConfigVersion": "Versão de configuração ainda não suportada: {version}", "missingScene": "O arquivo de configuração não contém dados completos da cena", "missingEmbeddedSpine": "A configuração não contém recursos originais Spine reutilizáveis", "chooseJsonConfig": "Selecione um arquivo de configuração .json", "settingsInvalidJson": "O cache de configurações do sistema não é válido JSON", "settingsFormat": "Não cache de configurações do sistema do Editor SpineParticle", "settingsVersion": "A versão de configuração do sistema ainda não é suportada: {version}", "settingsMissing": "Faltam configurações no cache de configurações do sistema", "noExportableImages": "Não há imagens exportáveis ​​para o sistema de partículas atualmente visível", "invalidZipPath": "ZIP Caminho de arquivo inválido", "spineFileType": "Os dados Spine suportam apenas .json ou .skel", "atlasFileType": "Arquivos Atlas suportam apenas .atlas", "chooseTexture": "Selecione pelo menos uma imagem de textura", "binaryParseFailed": "Falha na análise binária Spine (4.3: {v43}; versão antiga: {v42})", "invalidSpineJson": "Spine JSON Formato de arquivo inválido", "unsupportedSpineJsonVersion": "A versão Spine JSON não é suportada, apenas {versions} é compatível", "unsupportedSpineDataVersion": "A versão de dados Spine não é suportada, apenas {versions} é compatível", "embeddedReadFailed": "Não é possível ler o arquivo Spine incorporado: {name}", "missingImageWarning": "A imagem \"{file}\" está ausente ou possui dimensões ilegíveis, caminho preservado.", "missingTrailImageWarning": "A imagem final \"{file}\" está faltando e o caminho foi preservado.", "emptyCacheWarning": "Nenhum framebuffer disponível para '{name}'.", "readExportImageFailed": "Não é possível ler a imagem exportada: {name}", "connectorOffline": "Conector Spine local não detectado, ative o conector primeiro", "connectorHttpError": "O conector Spine retorna erro: HTTP {status}", "invalidTrailUV": "Dados UV inválidos para malha final '{name}'", "missingTrailVertices": "A malha final '{name}' está sem dados de vértice", "trailIndexOutOfRange": "Índice triangular da malha final '{name}' fora dos limites", "invalidTrailHull": "O número do contorno externo da malha final \"{name}\" é inválido", "trailHullIndexOutOfRange": "O índice da borda do contorno externo da malha final \"{name}\" está fora dos limites", "invalidInfluenceCount": "A malha final '{name}' contém um número inválido de pesos ósseos", "missingBoneReference": "A malha final '{name}' faz referência a um osso inexistente", "invalidWeight": "A grade final \"{name}\" contém dados de peso inválidos", "weightSum": "Os pesos dos vértices da malha final '{name}' não somam 1", "vertexCountMismatch": "A malha final '{name}' tem um número inconsistente de vértices e UVs", "invalidInherit": "O valor herdado '{inherit}' para o osso '{name}' não está em conformidade com o formato Spine {version} JSON", "trailBoneParent": "O osso final \"{name}\" deve ser pendurado diretamente sob o osso do sistema de partículas e não pode formar uma cadeia óssea.", "trailSlotEmpty": "O slot de cauda ponderado \"{name}\" não pode usar anexos vazios. A escala óssea correspondente deve ser definida como 0 na fase de não aparecimento ou morte.", "spine38Version": "Spine 3.8 O ID da versão exportada deve ser 3.8", "spine38Inherit": "Spine 3.8 Bone \"{name}\" deve usar transformação e não pode usar herança", "spine38SlotColor": "A linha do tempo de cores do slot Spine 3.8 deve usar color/twoColor", "spine38AttachmentName": "Spine 3.8 O quadro oculto da linha do tempo do anexo deve ter um nome escrito explicitamente: null", "spine38RotationAngle": "Spine 3.8 Você deve usar o ângulo para girar o eixo do tempo", "spine38Curve": "Spine 3.8 não suporta formato de curva de matriz 4.x", "unsupportedExportVersion": "A versão exportada não é suportada, apenas Spine {versions} é compatível", "exportVersionMismatch": "Versão de exportação inconsistente: definida como Spine {expected}, JSON marcada como Spine {actual}", "exportMissingBones": "O resultado da exportação está faltando ossos", "missingAtlasTexture": "A textura referenciada por Atlas não está selecionada: {name}" }, "language": { "label": "Idioma", "zhCN": "中文", "zhTW": "繁體中文", "en": "English", "ja": "日本語", "ko": "한국어", "fr": "Français", "de": "Deutsch", "ptBR": "Português", "es": "Español" } }