[過去ログ] 【3Dゲームエンジン】Unity質問スレッド36 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
392
(1): 名前は開発中のものです。 [] 2018/06/23(土) 03:14:20.21 ID:GjE91D+n(2/11) AAS
例えば、スクリプト上でpublic bool Power=true;と宣言しているのに
そのオブジェクトのinspector上の Powerの項目でfalseに書き換えると、
そうした場合、流れ的にはゲーム上ではどんな状況になってるんでしょうか??

私、なんかおかしい相談なってます??
よくわかりません。
449
(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 17:42:42.91 ID:hF+d1Szw(6/13) AAS
というわけでね 誰も正しい解答をしてないみたいなので答えてあげようと思います
>>390
390(1): 名前は開発中のものです。 [] 2018/06/23(土) 03:08:22.60 ID:GjE91D+n(1/11) AAS
すみません、超初心者です。ちょっとわからないのですが
弾のオブジェクトを作ったとして、
それにアセットしたスクリプト内の変数宣言させたとするじゃないですか?
まあ例えば、弾のHPの変数で、「public int HP=1;」と。
そしたらそのオブジェクト選択時、inspectorに変数HPの項目が追加されてるわけですが
その状態でそのHPの項目の数字を変更できるじゃないですか?
スクリプトの宣言内で変数の値を決めるのと、
inspectorにある項目で変数の値を決めるのと、なんか違うんですか?
どっちかの値を変えてセーブしたら、反映されてくれると思ったら
パッと見、反映してくれないのですが。
もしかしてinspector上で各数値を変更できる用途は
制作中のデバッグやテスト等であって、
実際の中身はスクリプトの方で決めていかないといけないということですか?
>>392
pubulic int HP=1
Unityではこういう書き方はしないほうがいいようだね
ゲームオブジェクトにアタッチして実行された時点でインスペクタに強制的に値を
入力されてしまうようです
public int HP; void Start(){HP=1;}
スクリプトで書きたい場合はこうしましょう
public変数の場合はnewのタイミングもずらしたほうがいいようです
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s