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