[過去ログ] 【3Dゲームエンジン】Unity質問スレッド36 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
437
(3): 名前は開発中のものです。 [sage] 2018/06/25(月) 15:40:55.77 ID:hF+d1Szw(1/13) AAS
public のことといえば最近気づいたけど
一度変数宣言すると値を書き換えても反映されない
たとえば
public int a=10→実行
public int a=20→実行 a=10のまま
こういう仕様なのか?
困るのが配列のとき
public int[] a=new int[2];
public int[] a=new int[3];→反映されない
変数名を一度書き換えるか宣言と同時にnewしないようにしないといけない
441
(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 15:59:39.66 ID:hF+d1Szw(2/13) AAS
>>438
438(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 15:45:11.51 ID:IeloQePz(1/8) AAS
それ変数のスコープはちゃんと確認されてます?
というか二つ同じ名前で定義できないと思うが?
同じ名前で定義してるのじゃなくて値を書き換えて実行してるだけ
>>439
439(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 15:49:36.63 ID:dLNwq+HP(1/2) AAS
何日か前に同様な事言ってた奴だろ
基礎の基礎もやらずに何日もくだらん事に悩んで時間つぶしてる馬鹿初心者だから初心者スレでも逝ったらいいよ
基礎の基礎というがそんな解説してるとこ見たことないぞ

みんなこの仕様しってるのか?
444: 名前は開発中のものです。 [sage] 2018/06/25(月) 16:18:47.18 ID:hF+d1Szw(3/13) AAS
>>440
440(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 15:57:12.18 ID:ppsCj8dM(1) AAS
どういう状況で動かしてか詳細は判らないけど
VSで一行づつ動かして都度変数の値を確認すれば即解決する問題ですね
ほんとデバッグの方法知らない初心者が多いですね
そういう書き方するってことはあんたも知らなかったんだろ
445: 名前は開発中のものです。 [sage] 2018/06/25(月) 16:21:34.06 ID:hF+d1Szw(4/13) AAS
>>443
443(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 16:17:32.37 ID:IeloQePz(2/8) AAS
>>441
書き換えをインスペクタで行ってるならそちらが優先される
コード上で初期値与えても、インスペクタで上書き
どの時点で上書きされるかは、各関数で確認してみて
インスペクタのことは一言もいってませんが
さてはみんな知らなかっただろ
447: 名前は開発中のものです。 [sage] 2018/06/25(月) 16:28:03.30 ID:hF+d1Szw(5/13) AAS
>>446
446(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 16:23:52.95 ID:dLNwq+HP(2/2) AAS
教えてあげたのにまさか絡まれるとはw
Unityエディタで実行したのかVSで実行したのかも実行ファイルで動かしたのも分からないのに判断できるはずがないですよ
相手にしないほうがいいキチガイみたいですね
いや その返しはおかしいよね
public int a=10;
なんでこれをVSで一行ずつ実行する必要あるの?
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
392(1): 名前は開発中のものです。 [] 2018/06/23(土) 03:14:20.21 ID:GjE91D+n(2/11) AAS
例えば、スクリプト上でpublic bool Power=true;と宣言しているのに
そのオブジェクトのinspector上の Powerの項目でfalseに書き換えると、
そうした場合、流れ的にはゲーム上ではどんな状況になってるんでしょうか??

私、なんかおかしい相談なってます??
よくわかりません。
pubulic int HP=1
Unityではこういう書き方はしないほうがいいようだね
ゲームオブジェクトにアタッチして実行された時点でインスペクタに強制的に値を
入力されてしまうようです
public int HP; void Start(){HP=1;}
スクリプトで書きたい場合はこうしましょう
public変数の場合はnewのタイミングもずらしたほうがいいようです
464: 名前は開発中のものです。 [sage] 2018/06/25(月) 21:01:45.32 ID:hF+d1Szw(7/13) AAS
>>463
463(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 20:55:35.04 ID:IeloQePz(5/8) AAS
結局>>437はpublicの意味もインスペクタの意義もわかってないまま偉そうに変なやり方講義して消えたか

まぁ恥ずかしくて出てこれないよな普通の日本人ならな
どこが変なやり方?
Reset押すのは実用的じゃないよ
ひとつの変数変えるたびに他のインスペクタの値も消えてしまうので
そんなことするくらいなら最初からインスペクタで値入れたほうがよくね
466: 名前は開発中のものです。 [sage] 2018/06/25(月) 21:34:10.86 ID:hF+d1Szw(8/13) AAS
>>465
465(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 21:15:42.94 ID:IeloQePz(6/8) AAS
笑た、実用的www
君はpublicとインスペクタの意義について考えてから使いなね
じゃないならprivateにしてstartで初期処理すればいいよ
答えになってないぞ
publicの変数の初期値をどこでするかって問題だろ
468: 名前は開発中のものです。 [sage] 2018/06/25(月) 21:38:49.01 ID:hF+d1Szw(9/13) AAS
わざわざ呼び出しておいて逃げるなよw
そもそもprivateにしろとか逃げの答えだろ
間違ってるならちゃんと答えてみろや
469
(2): 名前は開発中のものです。 [sage] 2018/06/25(月) 22:03:26.58 ID:hF+d1Szw(10/13) AAS
public int hp=10
インスペクタが優先される仕様上あまりこういう書き方はしないほうがいいですよ
最初からインスペクタで入力するかstart内などで初期値を設定しましょう

これが間違ってるなら反論どうぞ
474
(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 23:19:30.41 ID:hF+d1Szw(11/13) AAS
>>472
472(2): 名前は開発中のものです。 [sage] 2018/06/25(月) 23:09:55.87 ID:SLBBsVcr(1) AAS
>>469
おーまだやってんのか。
publicはインスタンス変数でしょ?
スクリプトをオブジェクトにくっつけるんだけど、その時すでにインスタンス化された後の状態で保存されるのよ。
インスペクターはシリアライズされた値をいじるから、優先とかじゃなく、インスタンスの値を設定してんの。
public int hp=10
は新しいオブジェクトにくっつけた時の初期値としてただしいよ。
startで初期値入れるとか、まさかオブジェクト毎にスクリプトファイルをつくるの?
enemy1.cs enemy2.cs.........ememy100.cs
敵キャラが100体いたファイルも100?
はい?
なんでstartで設定すると別のスクリプト作る必要があるの?
とんちんかんなこと言ってませんか?
475: 名前は開発中のものです。 [sage] 2018/06/25(月) 23:24:13.00 ID:hF+d1Szw(12/13) AAS
反論する人はちゃんと正しい方向から反論してくださいね
483: 名前は開発中のものです。 [sage] 2018/06/25(月) 23:58:58.42 ID:hF+d1Szw(13/13) AAS
はい?
そんな方法いくらでもあるだろw
たとえばIDつけてIDごとにHPを読み込むとか
なぜCS他種類つくらなきゃいけないという発想になるのかわかりませんw
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.038s