■ このスレッドは過去ログ倉庫に格納されています
【3Dゲームエンジン】Unity質問スレッド36
- 1 :名前は開発中のものです。:2018/06/07(木) 20:59:23.51 ID:Nf/ARvoT.net
- フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。
プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他
次スレは>>950以降にできるだけ早く(できれば回答者が回答した後にでも余裕を持って)建てて下さい。
■Unity 2ch Wiki(まとめ、過去ログ、リンク集)
http://www24.atwiki.jp/unity2ch/
●リンク
・Unity(日本公式サイト)
http://unity3d.com/jp
・マニュアル
http://docs.unity3d.com/ja/current/Manual/index.html
・チュートリアル
http://unity3d.com/jp/learn/tutorials
・スクリプトリファレンス
http://docs.unity3d.com/ja/current/ScriptReference/index.html
・FAQ
http://unity3d.com/jp/unity/faq
・MSDN
http://msdn.microsoft.com/ja-jp/ms348103←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
前スレ
【3Dゲームエンジン】Unity質問スレッド35
http://mevius.5ch.net/test/read.cgi/gamedev/1523771570/
- 375 :名前は開発中のものです。:2018/06/22(金) 09:20:03.62 ID:TiB0h709.net
- >>371
講師はお金もらってんだから、さすがにお客様対応するだろ
- 376 :名前は開発中のものです。:2018/06/22(金) 09:32:32.65 ID:ANGPpuI8.net
- 業界トップクラスと思われる某有名デザイナーが、毎回、専門の生徒を泣かせてたって、どこぞでドヤッてたぞ
そんな話を聞いてると、なんかここの方がひょっとしたらまともじゃねえの?って思えてくるw
- 377 :名前は開発中のものです。:2018/06/22(金) 11:48:15.34 ID:qfFFVFCf.net
- Vector3Intのデータ列をセットしたXMLをデシリアライズしたら
Unity・PCビルドだとちゃんと中身が入っていて、WebGLで確認したら全部(0, 0 ,0)になってた…
Vector3にしたら問題なかったんだけど、WebGLにすると結果が変わるのはよくある事なの?
- 378 :菩薩@太子:2018/06/22(金) 13:11:57.88 ID:e+8dMV2V.net
- >>376
汝よ、その有名デザイナーは正直であるが故に、専門の生徒を泣かせていたのではないかな?
「まともな職にありつけるのはおまいらのうち100人にひとりだ!」「おまいらは一生下積みだ!」「やる気のないのになぜここに来てる?」とか本当のことを言って生徒を泣かせていたと推測できるなw
汝らよ、我の見守るこのスレで、誉れと思って、そのことについて深く噛みしめてみるといいよ。
- 379 :名前は開発中のものです。:2018/06/22(金) 13:51:39.31 ID:FPq1n9Tc.net
- ・スレチすぎ ↓
・荒れてた雑談スレより酷い有様 ↓
・専門経験者が1人も現れない ↓
・つまりここには専門行ってた人がいない疑い? ↓
・スレチで質問スレを荒らしまくる人達は専門行かなかった人達だけ ↓
・現状見る限りだとそいつらが一番レベル低くね? ↓
↓
なるほど!だからここはいつも低レベルなのか!
____
/ \
/ ─ ─ \
/ (●) (●) \ 凄く納得できた
| (__人__) | __________
\ ` ⌒´ ,/ | | |
___/ \ | | |
| | / , .| | |
| | / ./ | | |
| | | ⌒ ーnnn |_|__________|
 ̄ \__、("二) ̄ ̄ ̄ ̄ ̄ ̄ _|_|__|_
- 380 :名前は開発中のものです。:2018/06/22(金) 15:29:03.90 ID:Jr7D42BQ.net
- 専門学校生が現れたようでなによりです。
- 381 :名前は開発中のものです。:2018/06/22(金) 17:59:49.41 ID:NESOEBpK.net
- Corei7 4GhzでGTX1050Ti 4GBでメモリー16GBあると3DgameKitもFantsticで余裕で行けるわ
- 382 :名前は開発中のものです。:2018/06/22(金) 18:00:48.29 ID:NESOEBpK.net
- しかも裏でアベマみながらやっても重くもなんともない
- 383 :名前は開発中のものです。:2018/06/22(金) 19:02:50.28 ID:ANGPpuI8.net
- 不幸な連鎖の責任は、果たして誰が負うべきなのか?
宇宙の摂理か?地球の摂理か?世界文明の秩序か?国家体制の秩序か?
それとも1企業の就業規則か?
それとも企業を構成する各個人の不甲斐無さか?
それとも犯行者の家族・親の不甲斐なさか?
それとも??
- 384 :名前は開発中のものです。:2018/06/22(金) 21:53:41.74 ID:enoZvv8N.net
- 専門学校はお金払えば誰でも入れるのだから
それだけで専門の技術を持ってるなんて言うのは嘘吐きで詐欺のクズだ
- 385 :名前は開発中のものです。:2018/06/22(金) 22:20:02.81 ID:2H7F6YyF.net
- そら、大半はカスだろうな、高卒の頭でゲーム作ろうと考えるクズなんだから
ただ、自称Unityが使えるって人よりは、専門学校の推薦が付いてる人のほうが雇いやすいんじゃないかねえ
大半の人が趣味でやってるだけだろうから専門学校にいけとは言わないけど、仕事にしたいのなら行ったほうがいいんじゃないかな
- 386 :名前は開発中のものです。:2018/06/22(金) 22:22:14.81 ID:s4ZYuMOr.net
- 開発会社は専門卒ばっかりだよ
ろくに内部で開発もしてない大企業は大卒取るんじゃないかな
- 387 :名前は開発中のものです。:2018/06/22(金) 22:23:06.06 ID:71zZpKRS.net
- 専門なんぞ何の価値もネーヨ
自分でなんとか必死に一本ゲーム作り上げてブログ公開して
セミナーや各勉強会に行って人脈作って営業活動したほうがマシ
- 388 :名前は開発中のものです。:2018/06/22(金) 22:55:12.92 ID:2H7F6YyF.net
- ゲームを作るより仕事をとって来る方が圧倒的に難しいからな
なんとも言えんわ
- 389 :名前は開発中のものです。:2018/06/23(土) 02:56:11.35 ID:7RqInZh8.net
- ____
/ \
/ ─ ─ \
/ (●) (●) \ こいつらいつまで学校の話し続ける気?
| (__人__) | __________
\ ` ⌒´ ,/ | | |
___/ \ | | |
| | / , .| | |
| | / ./ | | |
| | | ⌒ ーnnn |_|__________|
 ̄ \__、("二) ̄ ̄ ̄ ̄ ̄ ̄ _|_|__|_
- 390 :名前は開発中のものです。:2018/06/23(土) 03:08:22.60 ID:GjE91D+n.net
- すみません、超初心者です。ちょっとわからないのですが
弾のオブジェクトを作ったとして、
それにアセットしたスクリプト内の変数宣言させたとするじゃないですか?
まあ例えば、弾のHPの変数で、「public int HP=1;」と。
そしたらそのオブジェクト選択時、inspectorに変数HPの項目が追加されてるわけですが
その状態でそのHPの項目の数字を変更できるじゃないですか?
スクリプトの宣言内で変数の値を決めるのと、
inspectorにある項目で変数の値を決めるのと、なんか違うんですか?
どっちかの値を変えてセーブしたら、反映されてくれると思ったら
パッと見、反映してくれないのですが。
もしかしてinspector上で各数値を変更できる用途は
制作中のデバッグやテスト等であって、
実際の中身はスクリプトの方で決めていかないといけないということですか?
- 391 :名前は開発中のものです。:2018/06/23(土) 03:10:04.99 ID:OH135M2F.net
- はい
- 392 :名前は開発中のものです。:2018/06/23(土) 03:14:20.21 ID:GjE91D+n.net
- 例えば、スクリプト上でpublic bool Power=true;と宣言しているのに
そのオブジェクトのinspector上の Powerの項目でfalseに書き換えると、
そうした場合、流れ的にはゲーム上ではどんな状況になってるんでしょうか??
私、なんかおかしい相談なってます??
よくわかりません。
- 393 :名前は開発中のものです。:2018/06/23(土) 03:20:57.24 ID:GjE91D+n.net
- >>391
え、ほんとですか?
そーいうことなんですか??
inspector上の値の入力って
ゲームエンジン上だけの効果しか無いんですか?
ということは、オブジェクト制作の
基本的な流れは
オブジェクト作る、スクリプト書く、
inspector上で試しながら数値決める、
最後にスクリプトを修正
ですか???
- 394 :名前は開発中のものです。:2018/06/23(土) 03:23:21.65 ID:qg0LDkIt.net
- ぱっと見反映されてないって何だよ
どうやって値を確認したんだ
- 395 :名前は開発中のものです。:2018/06/23(土) 03:25:18.01 ID:GjE91D+n.net
- >>394
Unityの方をセーブ後に
VCの方でソースを確認したり、みたいな感じです。
- 396 :名前は開発中のものです。:2018/06/23(土) 03:29:56.00 ID:GjE91D+n.net
- よくわからない質問だったらすみません
VCでプログラミングを書くことも慣れてなければ、
Unityがまだ得体の知れないゲームエンジンなんで、
inspector上で変更した値が、VCのソース内の値まで変更してくれるのかな、とか。
思ってしまって。
とりあえず、Unityゲームエンジンでは
オブジェクト制作の基本的な流れが
オブジェクト作る、スクリプト書く、
inspector上で試しながら変数の値を考慮する
最後にスクリプトの方で変数の値を修正
で、いいんですね??
- 397 :名前は開発中のものです。:2018/06/23(土) 03:33:02.63 ID:qg0LDkIt.net
- ソースコードは勝手に書き換わらないし書き換わる必要もないよ
実行してみればインスペクタの値になってるだろ
- 398 :名前は開発中のものです。:2018/06/23(土) 03:34:51.29 ID:IQ1bd2/K.net
- C#の素養や理解が足りてないからUnityの機能について想像がつかない、コードもC#慣習を知らないか守る気がない、そんなやつがなんで初心者スレに行かねえんだ
流石に専門学校の推薦のやつはここまでひどくねえわ
- 399 :名前は開発中のものです。:2018/06/23(土) 05:01:01.88 ID:GjE91D+n.net
- >>397
>実行してみればインスペクタの値になってるだろ
それはわかっているんです。
ただ、ソースコードの方では「1」で初期化と記述してるのに、
インスペクタの方で「10」の値にしている。
実行したらもちろん10で実行される。
でも、ソースコードは「1」ですよ?
矛盾が生じていることが気持ち悪いというか、
なんか腑に落ちないんです。
インスペクタでいじることは、あくまでデバッグ目的なんですか?
>>398
確かに、初心者質問スレの確認が取れました。
自分が初めてこのスレにきたときは、初心者質問スレがなかったと思ったんですけどね。
私は、超初心者です。
- 400 :名前は開発中のものです。:2018/06/23(土) 05:04:14.02 ID:OH135M2F.net
- 質問したら礼ぐらいしてから次の質問したらどうですか?
常識ないんですか?
わざとやってるんですか?
- 401 :名前は開発中のものです。:2018/06/23(土) 05:05:21.03 ID:GjE91D+n.net
- 言いたいこと伝わりませんか?
例えば、ソースコードではHP=10に設定してるのに
実行前に、インスペクタの方でHP=1にすることができます。
で、実行すると、HP=1です。
でもソースコードではHP=10のままです。
どういうことでしょうか?
ソースコードのそこを無視して実行されたんですか?
それとも、実行の過程が、ソースコード→インスペクタ上書きなんですか?
- 402 :名前は開発中のものです。:2018/06/23(土) 05:07:37.88 ID:GjE91D+n.net
- >>400
私は次の質問に移っていません。
回答ありませんよね?
- 403 :名前は開発中のものです。:2018/06/23(土) 05:12:42.78 ID:GjE91D+n.net
- とりあえず、Unityゲームエンジンでは
オブジェクト制作の基本的な流れが
オブジェクト作る、スクリプト書く、
inspector上で試しながら変数の値を考慮する
最後にスクリプトの方で変数の値を修正
それの繰り返し作業、ということですか?
↑
これがすごく重要な質問というか、今回のキモなんです。
ここに、答えてもらいたいのですが、
まだ誰もそこに触れてくれていませんので
ディスカッションじゃないけども、質問途中の気分です。
- 404 :名前は開発中のものです。:2018/06/23(土) 05:55:33.13 ID:GjE91D+n.net
- すみません、ちょっと煽られたので生意気な返事してしまいました。
しばらく反省致します。
- 405 :名前は開発中のものです。:2018/06/23(土) 06:00:09.47 ID:3bPyDCcr.net
- >>403
インスペクターで変数を初期化するならコードで初期化する必要ないよ
- 406 :名前は開発中のものです。:2018/06/23(土) 06:26:00.63 ID:ukzP0aOu.net
- >>403
public はインスペクターで一度でも値を設定するとコードの変数宣言部分での初期化はインスペクター側の値が優先される
最初に誰もが躓く仕様だと思う
- 407 :名前は開発中のものです。:2018/06/23(土) 07:10:27.92 ID:lXSEoVqL.net
- 躓くってw
公式の初級チュートリアルレベルできちんと説明されてるだろうに
特にサバイバルシューターなんてすごく良質のチュートリアルだぞ
ほんとやれよな
- 408 :名前は開発中のものです。:2018/06/23(土) 08:05:00.75 ID:FaqQaE3P.net
- public int HP=1; ← デフォルト値
おわり
- 409 :名前は開発中のものです。:2018/06/23(土) 08:38:31.75 ID:P+CKIpjT.net
- >>406
優先されるってかインスタンス化される時ににインスペクターの値いれてくれるんだろ。
第一、スクリプトのソース書き換えられたら、同じスクリプト使ってるゲームオブジェクト全部同じ値になるじゃないか。
インスペクターで調整した値をそのままにしたかったら独立したprefabにしとくんだよ。
- 410 :名前は開発中のものです。:2018/06/23(土) 09:13:50.00 ID:ukzP0aOu.net
- >>409
両方で宣言している場合はスクリプト側は無視されるけど一度もインスペクターで値を入力してないとスクリプト側の変更が反映され続けるという仕様が初心者が混乱する原因かも
- 411 :名前は開発中のものです。:2018/06/23(土) 10:12:35.82 ID:3i5tK2/L.net
- インスペクタの値はァタッチしないと変えられない、つまりそのオブジェクト固有の初期処理で設定される、これが裏で動いている。
コード上のは共通処理
この共通のあとに固有の処理がされるのでインスペクタの値が適用される。
同じスクリプトを二つのオブジェクトにァタッチしてテストすれば分かるでしょ
- 412 :名前は開発中のものです。:2018/06/23(土) 10:24:57.04 ID:P+CKIpjT.net
- >>403
数値をコードにベタ書きするならそうなります。
そうせざるを得ないものもあるでしょうが、大体の場合、調整済みのオブジェクトをプレファブ化しとけばいいと思います。
調整過程でいくつかプレファブ化しといて、後で比較検討なんて事も可能です。
でも、その.csファイルをファイル単体で他のプロジェクトに持っていくつもりなら、コードにベタ書きしないとダメですね。
- 413 :名前は開発中のものです。:2018/06/23(土) 11:09:54.40 ID:ptzLJ3fx.net
- >>404
ソース内に書いた数値はあくまでインスタンス化した際のデフォルトだよ。
結局はインスペクター値で上書きされる。
プレファブ化してヒエラルキーに配置してみればわかるかな。
インスペクター値に値を入れた状態でプレファブ化してあるとインスタンス化した際に又上書きされるけどね。
意識した方が良いのは、unityはunityで結構決め事があるって事ですね。
個人の気持ち良い悪いで理解しなくて良い部分かもですね。
- 414 :名前は開発中のものです。:2018/06/23(土) 11:17:28.44 ID:ptzLJ3fx.net
- >>410
ああ、それあるあるですね。
インスタンス化されたコンポーネントがダーティにならないと保存対象になりませんし、インスペクター値が保存対象外でスクリプトのデフォルトで変数値が埋められるんでしょうね。
上の書き込み不十分でしたが、正確には一度もコンポーネント値が保存されて無い場合、スクリプト値でデフォルト埋めがされるって所ですかね。
- 415 :名前は開発中のものです。:2018/06/23(土) 15:21:14.63 ID:B30bMDRD.net
- アセットを買えば値について悩むこともないですよ
- 416 :名前は開発中のものです。:2018/06/23(土) 17:31:04.42 ID:GjE91D+n.net
- 深夜に駄文連投してしまったのに
午前にも関わらずレスをくださった皆さま、
本当にありがとうございます。
特に、ID:ukzP0aOuさんと
ID:P+CKIpjTさんとID:ptzLJ3fxさんの
会話は非常に勉強になりました。
多分、Unityで本腰いれたゲーム制作に入ったら
スクリプトソースの方orインスペクタの方で設定したのに、、あれ?
みたいなことが頻繁に起きそうですね。
とりあえず、ソースコードの初期化よりも
インスペクタの初期化が優先(上書き)されること、
覚えて起きます。
今まではwinの方でソースコードだけで作っていたので
Unityのプレハブの用途も正直まだピンと来てないのですが、
これから慣れていこうと思います。
優しい方もいてくださって本当によかったです。
Unity、挫折しないようにがんばります。
- 417 :名前は開発中のものです。:2018/06/23(土) 18:08:54.37 ID:HgkZ7HuT.net
- >>416
画面で使ってるのはUnityエディタ、な。悪い事は言わないから、公式のマニュアル一度位は読んでおきなよ。多分あんたはUnityの全てを誤解してるぞ。
- 418 :菩薩@太子:2018/06/23(土) 19:23:13.92 ID:MXAffitO.net
- >>415
汝よ、汝は質問者に適切なアセットを紹介しなさい。
汝は、我が見守るこのスレで、誉れと思って、自らのすべきことをしなさい。
- 419 :菩薩@太子:2018/06/23(土) 19:30:27.22 ID:MXAffitO.net
- 汝らよ、インスペクターは便利であると知りなさい。
同じスクリプトを付けた3つのオブジェクトに異なる挙動をさせたかったら、インスペクターの値を異なるものにすればよい。
初心者は、我が見守るこのスレで、誉れと思って、そのことを深く記憶にとどめておきなさい。
- 420 :名前は開発中のものです。:2018/06/23(土) 21:43:15.88 ID:25y2aLFE.net
- このキムチ野郎を消しさるアセットはありませんか?
- 421 :ダーク王鍬大使 :2018/06/23(土) 21:50:32.41 ID:XaFzG9zF.net
- 韓国産アセットを使えばいいと思いまふよ(^^
- 422 :名前は開発中のものです。:2018/06/23(土) 21:53:08.84 ID:4AT8m98h.net
- まともに質問したい人はここで
【ゲームエンジン】Unity初心者質問スレBuild1
https://mevius.5ch.net/test/read.cgi/gamedev/1528249519/
- 423 :名前は開発中のものです。:2018/06/23(土) 22:35:12.44 ID:IQ1bd2/K.net
- 向こうのスレにいかないのはね、初心者は初心者の自覚がねえからなんだろうな
- 424 :名前は開発中のものです。:2018/06/24(日) 06:29:29.77 ID:rP1U1P1f.net
- あと2〜3個増やしてやったら?
- 425 :名前は開発中のものです。:2018/06/24(日) 06:35:33.12 ID:lSwaD8lh.net
- >>422
予想通り、どうしても教えて君したい糞コテ共がいい子ちゃんのフリして
手ぐすね引いてお待ちしてるだけのスレだった
そんなのに引っ掛かるカモいるの?
- 426 :名前は開発中のものです。:2018/06/24(日) 17:05:54.76 ID:J7+ya1Cs.net
- >>425
向こうは
アセットおじさんは荒らし通報で規制できるらしいので、平和です
- 427 :ダーク王鍬大使 :2018/06/24(日) 17:13:04.42 ID:BExfDZqD.net
- 見てまふぇんがアセおじいないだけで本当に平和になるんでふか?(^^
- 428 :名前は開発中のものです。:2018/06/24(日) 17:20:23.87 ID:YkyOX0uq.net
- >>427
テメエもいなくならないと平和にならん
- 429 :ダーク王鍬大使 :2018/06/24(日) 18:38:10.95 ID:BExfDZqD.net
- 僕がいない、というより開かないスレならありまふよ(^^
勝てる喧嘩しかしないと言いつつ全方向に喧嘩売ったアホがいる総合スレなんでふがね(^^
あのスレは平和のために透明NGにぶち込んであるから僕は見えないし開けまふぇん(^^
- 430 :名前は開発中のものです。:2018/06/24(日) 19:49:57.27 ID:byQZSlZY.net
- あっちの初心者質問スレは初心者以外が答えると通報されるからなw
- 431 :名前は開発中のものです。:2018/06/24(日) 20:02:53.64 ID:jJ6M8/KE.net
- >>430
まぁスレにはスレのルールがね
- 432 :名前は開発中のものです。:2018/06/24(日) 20:27:04.60 ID:A5up+K1e.net
- これはUnity障害児質問スレもいるな
- 433 :名前は開発中のものです。:2018/06/24(日) 20:30:12.09 ID:jJ6M8/KE.net
- ァセットを勧めるすれな
- 434 :名前は開発中のものです。:2018/06/24(日) 20:59:30.82 ID:FP/ah4ui.net
- なんで糞コテ外してレスしてるんですかね
- 435 :名前は開発中のものです。:2018/06/24(日) 22:48:09.42 ID:jJ6M8/KE.net
- 逆だよ
名前欄いれるのめんどくせぇんだよ
- 436 :名前は開発中のものです。:2018/06/25(月) 14:03:51.47 ID:zgwj+Ldn.net
- >>435
ご丁寧に口調まで変えて書き込んでいながら白々しいんだよ
バレたくなかったのが見え見えだぞキムチ
こうやって色々なスレを乱して荒らして回ってるんだなお前
435 名前:名前は開発中のものです。[sage] 投稿日:2018/06/24(日) 22:48:09.42 ID:jJ6M8/KE [3/3]
逆だよ
名前欄いれるのめんどくせぇんだよ
https://mevius.5ch.net/test/read.cgi/gamedev/1528249519/46
46 名前:弟子 ◆rZPPjYuxmQ [sage] 投稿日:2018/06/24(日) 19:59:04.97 ID:jJ6M8/KE [3/3]
>>45
複数の書き込み確認です
なお、規制されるとこの板全部書き込み出来なくなるのでよろしくです
取り合えず、複数の通報してます。
来週もあるようなら他からも通報させてもらいます
あちらに書き込みしたければ、これで止めてくださいね
- 437 :名前は開発中のものです。:2018/06/25(月) 15:40:55.77 ID:hF+d1Szw.net
- 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 :名前は開発中のものです。:2018/06/25(月) 15:45:11.51 ID:IeloQePz.net
- それ変数のスコープはちゃんと確認されてます?
というか二つ同じ名前で定義できないと思うが?
- 439 :名前は開発中のものです。:2018/06/25(月) 15:49:36.63 ID:dLNwq+HP.net
- 何日か前に同様な事言ってた奴だろ
基礎の基礎もやらずに何日もくだらん事に悩んで時間つぶしてる馬鹿初心者だから初心者スレでも逝ったらいいよ
- 440 :名前は開発中のものです。:2018/06/25(月) 15:57:12.18 ID:ppsCj8dM.net
- どういう状況で動かしてか詳細は判らないけど
VSで一行づつ動かして都度変数の値を確認すれば即解決する問題ですね
ほんとデバッグの方法知らない初心者が多いですね
- 441 :名前は開発中のものです。:2018/06/25(月) 15:59:39.66 ID:hF+d1Szw.net
- >>438
同じ名前で定義してるのじゃなくて値を書き換えて実行してるだけ
>>439
基礎の基礎というがそんな解説してるとこ見たことないぞ
みんなこの仕様しってるのか?
- 442 :名前は開発中のものです。:2018/06/25(月) 16:04:13.08 ID:9PF0XJ3X.net
- >>437
オブジェクトにアタッチした後だとInspector側の設定値が優先されるからそうなる。
一度privateにしたりするといいかもね。
- 443 :名前は開発中のものです。:2018/06/25(月) 16:17:32.37 ID:IeloQePz.net
- >>441
書き換えをインスペクタで行ってるならそちらが優先される
コード上で初期値与えても、インスペクタで上書き
どの時点で上書きされるかは、各関数で確認してみて
- 444 :名前は開発中のものです。:2018/06/25(月) 16:18:47.18 ID:hF+d1Szw.net
- >>440
そういう書き方するってことはあんたも知らなかったんだろ
- 445 :名前は開発中のものです。:2018/06/25(月) 16:21:34.06 ID:hF+d1Szw.net
- >>443
インスペクタのことは一言もいってませんが
さてはみんな知らなかっただろ
- 446 :名前は開発中のものです。:2018/06/25(月) 16:23:52.95 ID:dLNwq+HP.net
- 教えてあげたのにまさか絡まれるとはw
Unityエディタで実行したのかVSで実行したのかも実行ファイルで動かしたのも分からないのに判断できるはずがないですよ
相手にしないほうがいいキチガイみたいですね
- 447 :名前は開発中のものです。:2018/06/25(月) 16:28:03.30 ID:hF+d1Szw.net
- >>446
いや その返しはおかしいよね
public int a=10;
なんでこれをVSで一行ずつ実行する必要あるの?
- 448 :名前は開発中のものです。:2018/06/25(月) 17:16:28.86 ID:5xqBoZ3i.net
- 調べてないので記憶ベースだけど、c#の初期化の順序は
1.基底クラスの初期化
2.初期化子による初期化
3.コンストラクターのなかのInitializeComponentによる初期化(この中でインスペクタ値が設定)
4.コンストラクターのなかのInitializeComponentの後ろに書いた初期化
な気がするので(もう一度いうと調べてないからなw)
2で初期化した内容が3で初期化されてるんじゃ?
なお俺はUnityもやってない模様w
- 449 :名前は開発中のものです。:2018/06/25(月) 17:42:42.91 ID:hF+d1Szw.net
- というわけでね 誰も正しい解答をしてないみたいなので答えてあげようと思います
>>390>>392
pubulic int HP=1
Unityではこういう書き方はしないほうがいいようだね
ゲームオブジェクトにアタッチして実行された時点でインスペクタに強制的に値を
入力されてしまうようです
public int HP; void Start(){HP=1;}
スクリプトで書きたい場合はこうしましょう
public変数の場合はnewのタイミングもずらしたほうがいいようです
- 450 :名前は開発中のものです。:2018/06/25(月) 17:49:28.07 ID:B9XusSRJ.net
- 楽しいわ3DGameKit。
3Dアクションゲーつくーるシリーズのようだ。
いまだUnityスキル低い人は手っ取り早く3Dゲーの作成達成可能。
Prefabのスクリプト除いてもちんぷんかんぷんな人でもひととおりそろってるから改造しながら楽しむとスキルアップできるんかな?
- 451 :名前は開発中のものです。:2018/06/25(月) 17:56:50.37 ID:CdBJ6SaM.net
- C#の初期じゃなくてunityの初期化だと何度言ったら。
あくまでスクリプトなんだよ。C#のプログラム書いてるんじゃなくて、C#を使ってUnityのスクリプト組んでんの。
- 452 :名前は開発中のものです。:2018/06/25(月) 18:08:41.58 ID:B9XusSRJ.net
- Inspector(GUI)とスクリプトで重複する部分はスクリプトの内容が優先される。
それだけのこと。
- 453 :名前は開発中のものです。:2018/06/25(月) 18:13:46.73 ID:IeloQePz.net
- >>437
これの意味がわかったわ、てか日本語下手だなぁ
まず最初に
public int a = 10;
void Start () {
print("a:"+a);
}
を実行すると、「a:10」が表示されるで
「public int a = 10;」を 「 public int a = 20;」にして実行する
すると、「a:10」と表示されるわ、これバグじゃね?
って書いてくれればすんなりみんなわかるのに
で、なぜこうなるかというと、public定数なので当然アタッチされているオブジェクトが保存しているから
インスペクタ見ればわかると思うけど、自動でインスペクタに最初の値が保存されていて
それを書き換えてないから、そのまま最初の値が表示されるだけ
それくらい見ればわかるだろ
- 454 :名前は開発中のものです。:2018/06/25(月) 18:16:33.61 ID:+R2Rriiw.net
- >>452
インスペクタビュー優先だろ?
優先というか後書きというか…
- 455 :名前は開発中のものです。:2018/06/25(月) 18:18:29.04 ID:CdBJ6SaM.net
- >>449
そもそも、同一ファイル内で値設定する変数をpublicにする必要があるのか。Unityに限らず、普通どこからどんな変更されるかわかったもんじゃないpublicを避けるために色々工夫するだろ。
インスペクターで値を調整するためにpublicもしくはseriarizeにしたなら、コード側書き換えたのにー?なんて状況にはまずならんだろ。publicを気軽に使いすぎなんだよ。グローバル変数なんて他に方法がないか、メリットがリスクを大きく上回る場合しか許されないのよ普通は。
- 456 :名前は開発中のものです。:2018/06/25(月) 18:19:26.40 ID:IeloQePz.net
- でだ、じゃこれバグじゃね?
っていうと、そうじゃなくて、コードの初期値を直した場合には
インスペクタのアタッチしているコードの右に歯車のアイコンあるだろ
そこから「Reset」選ぶんだよ
そうすると、最新の値を持ってきてくれるのだ
- 457 :名前は開発中のものです。:2018/06/25(月) 18:21:02.46 ID:iEl4kGoc.net
- 高卒大国日本らしいわ
- 458 :名前は開発中のものです。:2018/06/25(月) 18:22:45.06 ID:KUXQoQy7.net
- こんな低レベルな話を何時まで続けるんだ
ほんと数日前と全く同じ流れじゃねーか
何度も言うけど初級チュートリアルくらいやれよ
チュートリアルの中で実演してるぞ
- 459 :名前は開発中のものです。:2018/06/25(月) 19:05:23.76 ID:nCkLrAC5.net
- 質問者じゃなくて頭おかしいマウント君だったか。
さっさと糞コテつけろw
- 460 :名前は開発中のものです。:2018/06/25(月) 19:40:50.56 ID:76RCzFIE.net
- >>458
正直このページ見て最初のインタラクティブチュートリアルはいいとして、その後何したらいいのって感じだけどな。
やればUnityの主要な概念が一通り身につくものあるの?どれなの?って感じだわ。なんか細切れ感というか自分で何必要か何もわからない初心者に取捨選択させるというか。
ちな自分はコースウェアやったけどあんなんでもいいからこれやったらいいのねって分かるやつを置いとけって感じで。
https://unity3d.com/jp/learn/tutorials
- 461 :菩薩@太子:2018/06/25(月) 20:23:01.39 ID:XPOZeqEj.net
- >>460
汝よ、汝はUnityの主要な概念を一通り身につける必要があると考えるかね?
Unityの入門書を執筆したり専門の講師になったりするのであれば、それは必要だろう。
だが趣味でやる分には、自分の興味のある部分だけ詳しければいいのではないかね?
それ以外の部分は初心者以下でもかまわない。その都度身につければいいことだ。
汝らは我が見守るこのスレで、誉れと思って、それについてよく考えてみなさい。
- 462 :名前は開発中のものです。:2018/06/25(月) 20:23:14.82 ID:KUXQoQy7.net
- 自分でカリキュラムも組めないとか
大学の授業どうやって選択したんだよ
マジで高卒なのか
- 463 :名前は開発中のものです。:2018/06/25(月) 20:55:35.04 ID:IeloQePz.net
- 結局>>437はpublicの意味もインスペクタの意義もわかってないまま偉そうに変なやり方講義して消えたか
まぁ恥ずかしくて出てこれないよな普通の日本人ならな
- 464 :名前は開発中のものです。:2018/06/25(月) 21:01:45.32 ID:hF+d1Szw.net
- >>463
どこが変なやり方?
Reset押すのは実用的じゃないよ
ひとつの変数変えるたびに他のインスペクタの値も消えてしまうので
そんなことするくらいなら最初からインスペクタで値入れたほうがよくね
- 465 :名前は開発中のものです。:2018/06/25(月) 21:15:42.94 ID:IeloQePz.net
- 笑た、実用的www
君はpublicとインスペクタの意義について考えてから使いなね
じゃないならprivateにしてstartで初期処理すればいいよ
- 466 :名前は開発中のものです。:2018/06/25(月) 21:34:10.86 ID:hF+d1Szw.net
- >>465
答えになってないぞ
publicの変数の初期値をどこでするかって問題だろ
- 467 :名前は開発中のものです。:2018/06/25(月) 21:37:28.10 ID:IeloQePz.net
- だから、君はpublic使わない方がいいよ
あぁなんならunity使わない方がいいよ
君には無理
- 468 :名前は開発中のものです。:2018/06/25(月) 21:38:49.01 ID:hF+d1Szw.net
- わざわざ呼び出しておいて逃げるなよw
そもそもprivateにしろとか逃げの答えだろ
間違ってるならちゃんと答えてみろや
- 469 :名前は開発中のものです。:2018/06/25(月) 22:03:26.58 ID:hF+d1Szw.net
- public int hp=10
インスペクタが優先される仕様上あまりこういう書き方はしないほうがいいですよ
最初からインスペクタで入力するかstart内などで初期値を設定しましょう
これが間違ってるなら反論どうぞ
- 470 :名前は開発中のものです。:2018/06/25(月) 22:05:46.12 ID:OQ4KFpDZ.net
- >>462
だーから主要な概念伝えずに何をどうやって判断すんだよボケ
- 471 :名前は開発中のものです。:2018/06/25(月) 22:35:46.79 ID:Wzw3Rrja.net
- まともに質問したい人はここで
【ゲームエンジン】Unity初心者質問スレBuild1
https://mevius.5ch.net/test/read.cgi/gamedev/1528249519/
- 472 :名前は開発中のものです。:2018/06/25(月) 23:09:55.87 ID:SLBBsVcr.net
- >>469
おーまだやってんのか。
publicはインスタンス変数でしょ?
スクリプトをオブジェクトにくっつけるんだけど、その時すでにインスタンス化された後の状態で保存されるのよ。
インスペクターはシリアライズされた値をいじるから、優先とかじゃなく、インスタンスの値を設定してんの。
public int hp=10
は新しいオブジェクトにくっつけた時の初期値としてただしいよ。
startで初期値入れるとか、まさかオブジェクト毎にスクリプトファイルをつくるの?
enemy1.cs enemy2.cs.........ememy100.cs
敵キャラが100体いたファイルも100?
- 473 :名前は開発中のものです。:2018/06/25(月) 23:17:58.49 ID:ZEbj8o7C.net
- 変数なのに値書き換えられなかったら意味ないだろ・・・
- 474 :名前は開発中のものです。:2018/06/25(月) 23:19:30.41 ID:hF+d1Szw.net
- >>472
はい?
なんでstartで設定すると別のスクリプト作る必要があるの?
とんちんかんなこと言ってませんか?
総レス数 1001
296 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200