---
metadata:
  - name: generator
    content: Diplodoc Platform v5.64.0
alternate:
  - https://yandex.com.tr/dev/games/doc/en/sdk/construct-3/text-localization.md
  - https://yandex.com.tr/dev/games/doc/hi/sdk/construct-3/text-localization.md
  - https://yandex.com.tr/dev/games/doc/ko/sdk/construct-3/text-localization.md
  - https://yandex.com.tr/dev/games/doc/ru/sdk/construct-3/text-localization.md
  - https://yandex.com.tr/dev/games/doc/tr/sdk/construct-3/text-localization.md
  - https://yandex.com.tr/dev/games/doc/vi/sdk/construct-3/text-localization.md
  - https://yandex.com.tr/dev/games/doc/zh/sdk/construct-3/text-localization.md
  - href: https://yandex.com.tr/dev/games/doc/tr/sdk/construct-3/text-localization.md
    type: text/markdown
    title: Markdown version
  - href: https://yandex.com.tr/dev/games/doc/tr/llms.txt?revision=r21861215
    rel: describedby
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com.tr/dev/games/doc/tr/llms.txt?revision=r21861215

# Metin yerelleştirme

<!-- source: tr/_includes/script-common.md -->
<!-- source: tr/_includes/script/index-js.md -->

<!-- endsource: tr/_includes/script/index-js.md -->

<!-- source: tr/_includes/script/requirements-js.md -->

<!-- endsource: tr/_includes/script/requirements-js.md -->

<!-- source: tr/_includes/script/image-modal-js.md -->

<!-- endsource: tr/_includes/script/image-modal-js.md -->
<!-- endsource: tr/_includes/script-common.md -->

Bu eklentinin temel işlevlerinden biri, otomatik metin çeviri sistemidir.

Bunun için projelerinizde kullanmak üzere çevirileri JSON formatında hazırlayın. Çoğu durumda, yeni kod eklemeden oyunu yerelleştirebilirsiniz.

## Çeviri dosyalarını oluşturma {#create-i18n-files}

Oyunu yerelleştirmek için JSON çeviri dosyalarını hazırlayın:

1. `Files` dizininde `i18n` adlı bir klasör oluşturun.
1. Oluşturulan klasörde JSON dosyaları oluşturun ve bunları [ISO 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes){.external} formatında ilgili dil kodlarıyla adlandırın.

![Construct 3'te çalışma videosu: ekranın sol üst kısmında dosya yapısı bulunur. Klasör listesinin bir kısmı görünür: "Videos", "Fronts", "Icons", "Files". Kullanıcı "Files" klasörünü seçer ve bağlam menüsünden "Add subfolder" seçeneğini belirler. "Files" klasöründe yeni bir klasör oluşur ve kullanıcı buna "i18n" adını verir. Ardından yeni "i18n" klasörünü seçer, bağlam menüsünden "New" → "JSON" seçeneğini belirler ve buna "en.json" adını verir. Daha sonra aynı "i18n" klasöründe "ru.json" dosyasını oluşturur.](../../_images/construct-3/text-localization/create-i18n-files.gif)

Örneğin, `en.json` ve `ru.json` dosyalarını şu içerikle oluşturalım:

{% list tabs %}

- `en.json`

    ```json showLineNumbers
    {
        "game": {
            "title": "First Fantasy 10"
        },
        "potions": {
            "health": "Health Potion",
            "mana": "Mana Potion"
        }
    }
    ```

- `ru.json`

    ```json showLineNumbers
    {
        "game": {
            "title": "Первая Фантазия 10"
        },
        "potions": {
            "health": "Зелье жизни",
            "mana": "Зелье маны"
        }
    }
    ```

{% endlist %}

İngilizce ve Rusça bu çeviri dosyaları projede kullanılabilir.

## Düzenlerde kullanım {#use-in-layouts}

Şimdi çevirilerimizi kullanmak için, düzende bir metin nesnesi oluşturalım ve ona `{game.title}` değerini atayalım.

![Construct 3 ekran görüntüsü: gri arka planda bir metin nesnesi seçilidir, siyah bir yazı olan "{game.title}" gibi görünür. Yanında, üst panelinin ortasında "Text" yazan bir açılır pencere açıktır. Açılır pencerenin büyük bir kısmı bir metin alanıdır, sol üst kısmında "{game.title}" yazar. Pencerenin sağ alt kısmında "OK" ve "Cancel" düğmeleri vardır, imleç "OK" düğmesinin üzerindedir.](../../_images/construct-3/text-localization/example.webp)

Çeviriyi test etmek için **Play** düğmesine (önizleme) tıklayın. **Preview** penceresinde metin "First Fantasy 10" olarak değişir. Bunun nedeni, otomatik yerelleştirme sisteminin [Metin](https://www.construct.net/en/make-games/manuals/construct-3/plugin-reference/text){.external}, [Doku Fontu](https://www.construct.net/en/make-games/manuals/construct-3/plugin-reference/sprite-font){.external} ve [Uyarlanabilir Metin](https://yandex.com.tr/dev/games/doc/tr/sdk/construct-3/adaptive-text.md){.external} nesnelerinin içindeki metni değiştirebilmesidir.

![Construct 3 ekran görüntüsü: Editor penceresinde (solda) "{game.title}" metni bulunur. Preview penceresinde (sağda) "First Fantasy 10" metni bulunur.](../../_images/construct-3/text-localization/result.webp)

## Olaylarda kullanım {#use-in-events}

Ayrıca, Construct 3'ün yerel olaylarında ve diğer yerlerde çeviri anahtarlarını kullanabilirsiniz.

Otomatik yerelleştirme sistemi, oyun sırasında bile değişiklik olduğunda `{potions.mana}`'yı "Mana Potion" ile değiştirebilir.

![Construct 3 ekran görüntüsü: ekranın üst kısmında bir tablo bulunur. Üç yatay hücreden oluşur: ayarlar simgesi "System", "On start of layout", kesikli kare içinde "T" harfi simgesi ve "Text | Set text to "{potions.mana} = 10$"" metni. Preview penceresinde "Mana Potion = 10$" metni görüntülenir.](../../_images/construct-3/text-localization/runtime-set-text.webp)

Yalnızca **Set text** kullanmak zorunda değilsiniz, metni istediğiniz gibi ve istediğiniz zaman değiştirebilirsiniz.

Örneğin, bir düğmeye basıldığında metin yazma animasyonu başlatabilirsiniz.

![Construct 3'te çalışma videosu: ekranın üst kısmında bir tablo bulunur. Üç yatay hücreden oluşur: "OK" simgesi ve "Button" metni, "On clicked", kesikli kare içinde "T" harfi simgesi ve "Text | Typewriter text "{potions.mana} = 10$" over 3 seconds" metni. Preview penceresinde yalnızca "Button" yazılı beyaz bir düğme vardır. Kullanıcı buna tıklar ve "Mana Potion = 10$" metni harf harf görünmeye başlar.](../../_images/construct-3/text-localization/runtime-typewrite-text.gif)

---


<!-- source: tr/_includes/sdk/button-git.md -->
<a href="https://github.com/yandex-games-plugins/construct3">
  <span class="button">Depo</span>
</a>
<!-- endsource: tr/_includes/sdk/button-git.md -->
