[過去ログ]
【3Dゲームエンジン】Unity質問スレッド36 (1002レス)
【3Dゲームエンジン】Unity質問スレッド36 http://mevius.5ch.net/test/read.cgi/gamedev/1528372763/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
469: 名前は開発中のものです。 [sage] 2018/06/25(月) 22:03:26.58 ID:hF+d1Szw public int hp=10 インスペクタが優先される仕様上あまりこういう書き方はしないほうがいいですよ 最初からインスペクタで入力するかstart内などで初期値を設定しましょう これが間違ってるなら反論どうぞ http://mevius.5ch.net/test/read.cgi/gamedev/1528372763/469
472: 名前は開発中のものです。 [sage] 2018/06/25(月) 23:09:55.87 ID:SLBBsVcr >>469 おーまだやってんのか。 publicはインスタンス変数でしょ? スクリプトをオブジェクトにくっつけるんだけど、その時すでにインスタンス化された後の状態で保存されるのよ。 インスペクターはシリアライズされた値をいじるから、優先とかじゃなく、インスタンスの値を設定してんの。 public int hp=10 は新しいオブジェクトにくっつけた時の初期値としてただしいよ。 startで初期値入れるとか、まさかオブジェクト毎にスクリプトファイルをつくるの? enemy1.cs enemy2.cs.........ememy100.cs 敵キャラが100体いたファイルも100? http://mevius.5ch.net/test/read.cgi/gamedev/1528372763/472
481: 名前は開発中のものです。 [sage] 2018/06/25(月) 23:47:07.73 ID:IeloQePz >>469 >>472さんが書いてるじゃん、理解できない頭なんだから止めたら? まず、初期値を変数定義で行うのはなんら問題ない 次に、それがpublicであるならオブジェクトにァタッチするとインスタンス化されてインスペクタに表示される、ここで保存される だから通常はインスペクタの値を変更する事になる このスクリプトを例えば敵、弱敵等にァタッチした場合、インスペクタの値を変える事でHPの制御ができるが、start関数で初期値を設定したら全て同じになってしまうよ。 はいダメなゲームの完成 http://mevius.5ch.net/test/read.cgi/gamedev/1528372763/481
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.030s