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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
433: 名前は開発中のものです。 [sage] 2018/06/24(日) 20:30:12.09 ID:jJ6M8/KE(2/3) AAS
ァセットを勧めるすれな
434: 名前は開発中のものです。 [sage] 2018/06/24(日) 20:59:30.82 ID:FP/ah4ui(1) AAS
なんで糞コテ外してレスしてるんですかね
435
(1): 名前は開発中のものです。 [sage] 2018/06/24(日) 22:48:09.42 ID:jJ6M8/KE(3/3) AAS
逆だよ
名前欄いれるのめんどくせぇんだよ
436
(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 14:03:51.47 ID:zgwj+Ldn(1) AAS
>>435
ご丁寧に口調まで変えて書き込んでいながら白々しいんだよ
バレたくなかったのが見え見えだぞキムチ
こうやって色々なスレを乱して荒らして回ってるんだなお前

435 名前:名前は開発中のものです。[sage] 投稿日:2018/06/24(日) 22:48:09.42 ID:jJ6M8/KE [3/3]
逆だよ
名前欄いれるのめんどくせぇんだよ

2chスレ:gamedev
46 名前:弟子 ◆rZPPjYuxmQ [sage] 投稿日:2018/06/24(日) 19:59:04.97 ID:jJ6M8/KE [3/3]
>>45
45(1): 名前は開発中のものです。 [sage] 2018/06/09(土) 08:13:53.94 ID:ILPbXT4G(1/7) AAS
>>15
諦めないで毎日ひたすら作る
複数の書き込み確認です
なお、規制されるとこの板全部書き込み出来なくなるのでよろしくです
取り合えず、複数の通報してます。
来週もあるようなら他からも通報させてもらいます
あちらに書き込みしたければ、これで止めてくださいね
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しないようにしないといけない
438
(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 15:45:11.51 ID:IeloQePz(1/8) AAS
それ変数のスコープはちゃんと確認されてます?
というか二つ同じ名前で定義できないと思うが?
439
(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 15:49:36.63 ID:dLNwq+HP(1/2) AAS
何日か前に同様な事言ってた奴だろ
基礎の基礎もやらずに何日もくだらん事に悩んで時間つぶしてる馬鹿初心者だから初心者スレでも逝ったらいいよ
440
(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 15:57:12.18 ID:ppsCj8dM(1) AAS
どういう状況で動かしてか詳細は判らないけど
VSで一行づつ動かして都度変数の値を確認すれば即解決する問題ですね
ほんとデバッグの方法知らない初心者が多いですね
441
(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 15:59:39.66 ID:hF+d1Szw(2/13) AAS
>>438
同じ名前で定義してるのじゃなくて値を書き換えて実行してるだけ
>>439
基礎の基礎というがそんな解説してるとこ見たことないぞ

みんなこの仕様しってるのか?
442: 名前は開発中のものです。 [sage] 2018/06/25(月) 16:04:13.08 ID:9PF0XJ3X(1) AAS
>>437
オブジェクトにアタッチした後だとInspector側の設定値が優先されるからそうなる。
一度privateにしたりするといいかもね。
443
(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 16:17:32.37 ID:IeloQePz(2/8) AAS
>>441
書き換えをインスペクタで行ってるならそちらが優先される
コード上で初期値与えても、インスペクタで上書き
どの時点で上書きされるかは、各関数で確認してみて
444: 名前は開発中のものです。 [sage] 2018/06/25(月) 16:18:47.18 ID:hF+d1Szw(3/13) AAS
>>440
そういう書き方するってことはあんたも知らなかったんだろ
445: 名前は開発中のものです。 [sage] 2018/06/25(月) 16:21:34.06 ID:hF+d1Szw(4/13) AAS
>>443
インスペクタのことは一言もいってませんが
さてはみんな知らなかっただろ
446
(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 16:23:52.95 ID:dLNwq+HP(2/2) AAS
教えてあげたのにまさか絡まれるとはw
Unityエディタで実行したのかVSで実行したのかも実行ファイルで動かしたのも分からないのに判断できるはずがないですよ
相手にしないほうがいいキチガイみたいですね
447: 名前は開発中のものです。 [sage] 2018/06/25(月) 16:28:03.30 ID:hF+d1Szw(5/13) AAS
>>446
いや その返しはおかしいよね
public int a=10;
なんでこれをVSで一行ずつ実行する必要あるの?
448: 名前は開発中のものです。 [sage] 2018/06/25(月) 17:16:28.86 ID:5xqBoZ3i(1) AAS
調べてないので記憶ベースだけど、c#の初期化の順序は
1.基底クラスの初期化
2.初期化子による初期化
3.コンストラクターのなかのInitializeComponentによる初期化(この中でインスペクタ値が設定)
4.コンストラクターのなかのInitializeComponentの後ろに書いた初期化

な気がするので(もう一度いうと調べてないからなw)
2で初期化した内容が3で初期化されてるんじゃ?

なお俺はUnityもやってない模様w
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のタイミングもずらしたほうがいいようです
450: 名前は開発中のものです。 [] 2018/06/25(月) 17:49:28.07 ID:B9XusSRJ(1/2) AAS
楽しいわ3DGameKit。
3Dアクションゲーつくーるシリーズのようだ。
いまだUnityスキル低い人は手っ取り早く3Dゲーの作成達成可能。
Prefabのスクリプト除いてもちんぷんかんぷんな人でもひととおりそろってるから改造しながら楽しむとスキルアップできるんかな?
451: 名前は開発中のものです。 [sage] 2018/06/25(月) 17:56:50.37 ID:CdBJ6SaM(1/2) AAS
C#の初期じゃなくてunityの初期化だと何度言ったら。
あくまでスクリプトなんだよ。C#のプログラム書いてるんじゃなくて、C#を使ってUnityのスクリプト組んでんの。
452
(1): 名前は開発中のものです。 [] 2018/06/25(月) 18:08:41.58 ID:B9XusSRJ(2/2) AAS
Inspector(GUI)とスクリプトで重複する部分はスクリプトの内容が優先される。
それだけのこと。
453: 名前は開発中のものです。 [sage] 2018/06/25(月) 18:13:46.73 ID:IeloQePz(3/8) AAS
>>437
これの意味がわかったわ、てか日本語下手だなぁ
まず最初に
public int a = 10;
void Start () {
print("a:"+a);
}
を実行すると、「a:10」が表示されるで
「public int a = 10;」を 「 public int a = 20;」にして実行する

すると、「a:10」と表示されるわ、これバグじゃね?
って書いてくれればすんなりみんなわかるのに

で、なぜこうなるかというと、public定数なので当然アタッチされているオブジェクトが保存しているから
インスペクタ見ればわかると思うけど、自動でインスペクタに最初の値が保存されていて
それを書き換えてないから、そのまま最初の値が表示されるだけ

それくらい見ればわかるだろ
454: 名前は開発中のものです。 [sage] 2018/06/25(月) 18:16:33.61 ID:+R2Rriiw(1) AAS
>>452
インスペクタビュー優先だろ?
優先というか後書きというか…
455: 名前は開発中のものです。 [sage] 2018/06/25(月) 18:18:29.04 ID:CdBJ6SaM(2/2) AAS
>>449
そもそも、同一ファイル内で値設定する変数をpublicにする必要があるのか。Unityに限らず、普通どこからどんな変更されるかわかったもんじゃないpublicを避けるために色々工夫するだろ。
インスペクターで値を調整するためにpublicもしくはseriarizeにしたなら、コード側書き換えたのにー?なんて状況にはまずならんだろ。publicを気軽に使いすぎなんだよ。グローバル変数なんて他に方法がないか、メリットがリスクを大きく上回る場合しか許されないのよ普通は。
456
(1): 名前は開発中のものです。 [sage] 2018/06/25(月) 18:19:26.40 ID:IeloQePz(4/8) AAS
でだ、じゃこれバグじゃね?
っていうと、そうじゃなくて、コードの初期値を直した場合には
インスペクタのアタッチしているコードの右に歯車のアイコンあるだろ
そこから「Reset」選ぶんだよ
そうすると、最新の値を持ってきてくれるのだ
457: 名前は開発中のものです。 [] 2018/06/25(月) 18:21:02.46 ID:iEl4kGoc(1/2) AAS
高卒大国日本らしいわ
1-
あと 545 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.018s