Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。2016.04.21今回は、ブログのコメントからリクエストを頂いた内容の記事になります。Unityのスクリプトから、UIテキストの内容を変更したい時にどうすればいいか?という内容になります。実はこの内容、わたくしもUIを扱い始めの頃に、JavaScriptでC#で書かれたスクリプトと同じような事をしようとして出来なかったものでした。C#とJavaScriptで微妙に記述の仕方が変わるんです。記述の仕方については、実際にスクリプトを見てもらった方が早いと思います。ヒエラルキー上にUIを作成します。上のように階層を作成します。Canvasに、MessageTestC(C#で作成)とMessageTestJ(JavaScriptで作成)を作成し、取りつけておきます。テストする時にどちらかをアクティブ、どちらかを非アクティブにしてテストします。スポンサーリンクC#でUIを使用する時のスクリプトMessageTestCは以下のように記述します。UnityEngine.UI;上の宣言が必要になります。C#の場合はusingの宣言が付いていない時に、Textと書いたらTextの上にマウスカーソルを移動し、MonoDevelopでは右クリックしてresolveからusing宣言を加える事が出来ます。studioでは右クリックしてクイックアクションとリファクタリングからusing宣言を加える事が出来ます。Monodevelopを日本語化しているので、デフォルトのMonodevelopを使っている方は少し違うかもしれません。JavaScriptではUIのテキストはUI.TextとUIから始めなければいけませんが、C#の場合はTextとなります。いうテキストの表示を行っています。JavaScriptでUIを使用する時のスクリプトJavaScriptで記述したMessageTextJの方は、以下のように記述します。"代替テキストJ3";}}JavaScriptの場合はUI.Textを取得します。ブログの前半に投稿した記事では、GetComponentInChildren(UI.Text)としてますが、GetComponentInChildren.<UI.Text>()で取得した方がいいみたいです。スクリプトの処理内容は、C#で作成したものとテキストの内容を変えただけで同じになります。JavaScriptでもC#と同じようにUIのテキストを使いたい時これまでに書いてきたように記述すればJavaScriptでもUIのテキストを扱えますが、C#と同じように使う事も出来ます。Textの取得時もUI.がいらなくなる}usingの代わりにimportを使って明示的に名前空間を指定すれば、UI.TextではなくTextで使用する事が出来ます。いやぁ・・・JavaScriptというよりJavaですね。これで、UnityのスクリプトからUIのテキストを操作する事が出来るようになりました。ブログにコメントを頂いた方に返答した内容に多少付け加えて記事にしました。簡易ではありますが、C#とJavaScriptでのUIの取り扱いの違いがわかるかと思います。コピーかめくめちゃんをフォローする7Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)関連記事プログラムUnityのJavaScriptとC#を読み替えてどちらでも対応出来るようにするUnityのJavaScriptとC#を読み替えてどちらでも対応出来るようにする。Unityでは特殊なJavaScriptとC#でプログラミングする事が出来ますが、この違いがわからずC#をJavaScriptで読み替える事が出来ない事があります。そんな時にそれぞれの言語を読み替えられるように違いを調べてみます。プログラムUnityのラグドールを使ったヒットリアクションの作成Unityのラグドールを使って銃でダメージを受けた時の敵のダメージアクション機能を作成していきます。プログラムUnityのキャラクターのアニメーションの動きに応じてコライダのサイズを変更するUnityで使う当たり判定(コライダ)のサイズをアニメーションに応じて変更し、ジャンプ中のキャラクターのコライダのサイズを変更し狭い空間を通過出来るようにしてみます。プログラムUnityのRigidbodyのAddForceを使ったキャラクターの移動スクリプトUnityのRigidbodyのAddForceメソッドを使ったキャラクター移動スクリプトを作成していきます。プログラムUnityのアクションゲームで連続攻撃を実現する方法Unityのアクションゲームで連続攻撃が出来る機能を作成します。現在攻撃中の時に攻撃ボタンを押したら次の攻撃アニメーションが再生されるようにしますプログラムUnityのAnimatorのレイヤーのSyncを使ってアニメーションを全て変更するUnityのゲームでキャラクターが元気な状態なのか、疲れている状態なのかでAnimatorの切り替えをしたい事があります。そんな時はAnimatorでSyncのレイヤーを作成し、スクリプトから疲れている状態のレイヤーのウエイトを操作し、Animatorの状態と遷移はそのままにアニメーションを変更する事が出来ます。Unityで銃を構えた時バイオハザード風にカメラをキャラに寄せるUnityのアクションゲームで連続攻撃を実現する方法ホームプログラムスポンサーリンクサイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事に関する質問は送らないでください、返信は期待しないでください(._.))。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。プロフィールになってないな・・・・(-.-)Unityをこれから始める人へこれからUnityを使ってみようという方はUnityを使った3Dゲームの作り方(かめくめ)の歩き方Unityを使った3Dゲームの作り方(かめくめ)で、はじめてUnityの学習をする時の当ブログの記事を読む順番を書きました。機能を積み上げていく形になるので便利かも?gametukurikata.com2019.06.21の記事に記載の順番で見て頂くとUnityの基本的な使い方がわかり、簡単なアクションゲームや、TPSゲームの作成までが出来ます。自作タイピングゲームタイピングゲームを作りました。WebGL形式なのでPCのブラウザで遊べます。以下からプレイ出来ます。FinalTypingUnityを使って作成したローマ字入力のタイピングゲームです。gametukurikata.com2022.01.02お知らせ2023/01/24個人的にUnity2022.2.3f1をインストールしました。2022/10/14UnityのIKを使って足の位置と角度を地面に合わせる機能Unityのゲームでキャラクターの両足が別の高さの地面の上にある時にそれぞれの足をそれぞれの地面につけるようにする機能を作成しますgametukurikata.com2016.04.11機能を少し修正しました。2020/09/19コメント欄は閉鎖しました。今までコメントを投稿してくださった方はありがとうございました。(^^)/2018/08/07わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。gametukurikata.com2019.08.01Unityを使い始めたばかりの人がつまづきやすい点を解消するUnityを使い始めたばかりの人が結構な確率で陥る不具合や疑問点を解消していきます。基本的にはブログに寄せられた質問への回答という感じです。gametukurikata.com2018.12.04も参照してみてください。小・中学生によるデジタルコンテンツ開発の全国大会ですuycc.unity3d.jp2022年大会の先行エントリーが開始されているようです。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。記事の内容に質問がある方へUnityを使った3Dゲームの作り方(かめくめ)の歩き方UnityのJavaScriptとC#を読み替えてどちらでも対応出来るようにするホーム検索トップサイドバータイトルとURLをコピーしました。