ゲーム制作技術録

主にUnity/Godot4関連の技術ブログです

【Unity2021.3LTS】【Localization】スクリプトから「Local Variables」の値を変更する

コードから「Local Variables」の値を変更したいんだッ!!
という記事です。

調べても全然出てこなかったので備忘録。

Unity 2021.3 LTS
UniversalRP 12.1
Localization 1.3.2

前提

「Localization」について解説はしません。
その辺は他の方の記事を参考にしてください。

また、「Text (TMP)」と「Localize String Event」の準備は終わっているものとします。

Local Variables

Variableの追加

これも特に解説はしません。

TableEntryをそれぞれテキトーに作成し、Local Variablesもテキトーに設定します。
今回はStringのVariableを追加しました。

取得する

LocalizeStringEvent.StringReferenceからVariable Nameをブラケットで囲い、指定することでVariableを取得することができます。

気を付けなければならないのが「as 種類」でVariableの種類を指定してやる必要があるというところです。
今回は「sample_variable」という名称でStringVariableを取得し、期待する出力値は「sample_string」です。

実行結果

正常に値が出力できています。

Variableの編集

何も考えることなく、値を代入するだけです。
今回は末尾に「_new」と付けて新しく代入してみます。

stringVariable.Value = "sample_string_new";

実行結果

値が入れ替わっているのが確認できました。

おまけ

一行で書くとこうなります。

(localizeStringEvent.StringReference["sample_variable"] as StringVariable).Value = "sample_string_new";

【Unity2021.3LTS】【Android】UnityException: No compatible Android device foundのエラーによりBuild And Runに失敗する

AndroidOSを選択した状態で「Build And Run」をした際に

UnityException: No compatible Android device found
Hardware of device 'デバイス名' is not supported: You are trying to install ARMv7 APK to ARM64 device. Please select ARM64 as device filter under Player Settings or connect ARMv7 device.

というエラーが発生しビルドに失敗するのでそれの対処です。

  • エラー内容
  • 対応
    • Player Settings
    • Target Architectures
  • ビルド実行結果

Unity 2021.3 LTS
UniversalRP 12.1

続きを読む

【Unity】【Localization】エディタでプレイモードを終了すると発生する「OperationException : SelectedLocale is null. Could not load table.」「OperationException : SelectedLocale is null. Could not get table entry.」のエラーを修正する

Localizationパッケージを使用している際に、プレイモードを抜けると
OperationException : SelectedLocale is null. Could not load table.
OperationException : SelectedLocale is null. Could not get table entry.
というエラーが発生するのでその対処法です。

  • 原因
  • 解決策
  • 実行結果

Unity 2021.3
UniversalRP 12.1

続きを読む

【Unity】【URP12】RendererFeatureを使って遮蔽物に遮られて見えなくなった部分をシルエットで描画する

壁にキャラクターが隠れてしまって見えなくなった時などになるあれです。

  • はじめに
  • Layerの設定
  • マテリアルの用意
  • プレイヤーを描画対象から外す
  • Renderer Feature を追加する
  • 実行結果
  • 特許
  • 参考

Unity 2021.3
UniversalRP 12.1
Forward

シルエット表示
続きを読む

【Unity】【InputSystem】PlayerInputのActionMapをスクリプトから変更する

PlayerInputのActionMapをスクリプトから切り替える方法です。
調べても意外と出てこなかったので備忘録です。

  • コード
  • 参考

Untiy 2021.3
InputSystem 1.5.1

Player Input
続きを読む