FC2ブログ

凛(kagring)のUE4/UE5とUnityとQt勉強中のゲーム制作ブログ

2016 年から UE4 / 2021年から UE5 を触り始めました。勉強したもののメモ用のブログです。C++ での Qt、Unity も少しあります。ゲーム制作の話題もはじめました。

PREV | PAGE-SELECT | NEXT

≫ EDIT

UE4 ブループリント(BP)で読み取り専用の変数を作成する(ブループリント読み取り専用、Blueprint Read Only)

ブループリント(BP)で読み取り専用の変数を作成する方法です。

こちらを参考にさせていただきました。

・脱! 俺たちは雰囲気でBPをいじっている
https://www.slideshare.net/naoakiyamaji/bp-88220780

ブループリント読み取り専用
ブループリント内で編集できなくする(コンパイル時にエラーがでる)
定数的に扱える(プライベートじゃなくても外部からもセットできなくなる)
個人的にはインスタンス編集可能やスポーン時に公開と併用してよく使う


というわけで試してみました。

こんな感じで変数を作成しました。
変数の属性000
「VarBlueprintReadOnly」という変数が今回の読み取り専用の変数になります。

変数の詳細から「ブループリント読み取り専用(Blueprint Read Only)」にチェックを入れます。
変数の属性003
これだけで読み取り専用の変数になります。

試しに変数に値をセットしてみようとすると、こんな感じで検索に Set が出てこなくなります
変数の属性011

強引に値をセットしてコンパイルしてみるとこんな感じでエラーがでます。
変数の属性012

エラーの内容はこんな感じになります。
変数の属性013

定数として扱う場合や、

個人的にはインスタンス編集可能やスポーン時に公開と併用してよく使う

と書かれている通り、初期値の値を外部からセットして値を変更できない状態で扱う。
といったようにするのが良いのかなと思いました。

| UE4 | 10:00 | comments:0 | trackbacks:0 | TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://kagring.blog.fc2.com/tb.php/600-18547cf2

TRACKBACK

PREV | PAGE-SELECT | NEXT