【ゲームエンジン】Unity初心者質問スレBuild2

■ このスレッドは過去ログ倉庫に格納されています
1ageteoff
垢版 |
2019/05/08(水) 14:35:37.58ID:VDHuk8YT
ゲームエンジンUnityを楽しむ初心者による初心者の為のスレ
その為「アセットを購入しましょう」「チュートリアルやれ」「ググレカス」等禁止
初心者が親身になって初心者に教える。
又ググレの場合、何のキーワードでググるのか書いてね

●リンク
・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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
2019/12/11(水) 17:59:42.36ID:zmQyQl8e
>>684
参考までに聞きたいのだけど、値を反映しないだけでいいと思うのだが、止めなくてはならない状況を教えてもらえるだろうか?
686683
垢版 |
2019/12/11(水) 23:49:09.40ID:Pnj8pfBJ
そろそろ答えを出そうぜ!!
2019/12/12(木) 00:17:30.36ID:9Jn4NN/c
private AsyncOperation async = null;
async = UnityEngine.SceneManagement.SceneManager.LoadSceneAsync( "NextScene" );
if( ! async.isDone ){
// ロード画面を消す処理
}

上記のような AsyncOperation を使って
シーン遷移時のロード時間を読み込んで、ロード画面を消してるんだが
async.isDone が true になってもまだ読み込みが足りないらしく、影の描画などが一瞬うまく表示されなかったりする
シーン遷移時のロード時間を正確に読み込むにはどうすれば良い?
2019/12/12(木) 08:54:28.41ID:TwYc7Imn
>>687
上記のコード通りにやってるならdoneの判定が逆じゃね?
2019/12/12(木) 09:05:34.53ID:0XGC9mKj
>>687
製作途中で得たUnityのミニ知識を披露するスレ
http://mevius.5ch.net/test/read.cgi/gamedev/1511784235/44
のやり方は?
690名前は開発中のものです。
垢版 |
2019/12/14(土) 20:38:29.57ID:z209XrLV
なあ?Unityでのゲーム開発者みんな知ってるであろうどっかの会社、入金滞ってねえ?
頼むから2019年最後に大事故とかやめてくれよ・・・・
691名前は開発中のものです。
垢版 |
2019/12/15(日) 13:57:14.36ID:GOVs7zX/
http://imepic.jp/6Ds0DTnl
こんな感じの箱型のステージ?ってどうすれば作れますか?
2019/12/15(日) 14:16:59.02ID:2h9lYHjc
見れねぇ
693名前は開発中のものです。
垢版 |
2019/12/15(日) 14:37:14.33ID:GOVs7zX/
A https://imgur.com/gallery/mnjs1U8
これで見れますか?
2019/12/15(日) 16:11:42.39ID:hSgy6hqM
Unityとは直接関係ないのでふがUnityで作るうえで重要なことの質問いいでふか?(^^
ゲームの設計(ここをこうするとあとから付け足しやすい)とか(^^
そういう作り方を学ぶにはどこに行けばよいのでひょうか?(^^

正直僕の今の技術じゃスパコ化する未来しかないんでふよね(^^
2019/12/15(日) 16:25:16.34ID:M8ckcTIC
プログラム 設計でググる

https://engineer-club.jp/program-design
こんなページとか役立つかと
2019/12/15(日) 20:06:30.96ID:2h9lYHjc
>>693
こういう箱をモデラで作るだけだと思うが…
2019/12/15(日) 20:10:16.74ID:2h9lYHjc
>>694
基本的には拡張性を考慮した設計とかは、学ぶにしても数多く作る、またそれができる先生に教わりながら(結局作りながら)しか身につかないよ。
地頭があれば別だけど、ここで聞いているってことは、超エリートじゃないよね。
2019/12/16(月) 05:59:59.37ID:de8/X/y/
迷ったときはシンプルにするのが一番
1関数1機能で
699683
垢版 |
2019/12/16(月) 10:11:44.33ID:IqBxgoit
結局、キー名は大文字小文字どっちが一般的なんだ?
なんでそれっぽい意見も出ないんだ?
2019/12/16(月) 10:13:52.73ID:secKwJiE
大文字でいいよ。
2019/12/16(月) 16:49:12.04ID:cqHHZQM1
https://www.youtube.com/watch?v=r_VY9r0kvYs&;t=94s
この動画の1:01〜あたりの、ボスにXマークがつくアニメーションがありますがこれどういう風に実装してるんでしょうか?
Xをつけるだけなら単純に画像貼り付けですが、アニメーションしてるし、太線から細線になるし、よくわからないです。
2019/12/16(月) 18:00:34.60ID:OSfk3MBE
2枚絵を用意して、一つ目をたてfill、あとはかるね。
2019/12/16(月) 18:29:35.64ID:cqHHZQM1
>>702
おk理解。
2019/12/16(月) 18:31:49.86ID:juorI3cN
>>695
>>697
ありがとうございまんこ(^^
705687
垢版 |
2019/12/16(月) 20:39:50.84ID:H19aVvK8
>>689
やってみたけど駄目だった

シーンの切り替えタイミングはバッチリなんだけど
問題はシーン切り替えた直後は、まだ切り替えたシーンの影の描写が間に合ってなくて
一瞬暗い画面が表示されるところだ
2019/12/16(月) 20:55:22.87ID:de8/X/y/
リーディング画面入れるとかでいけね?
2019/12/16(月) 20:56:16.74ID:de8/X/y/
×リーディング
○ローディング
2019/12/16(月) 21:07:43.70ID:H19aVvK8
>>706
そのローディング画面をいつ消せば良いのかって話
シーン読み込み後に、そのシーンの影が読み込めてないのに
読み込み完了となってしまう
2019/12/16(月) 21:15:25.54ID:de8/X/y/
読み込み完了ならアクセス出来る筈なので該当する影がヌルか判断するとか?
ヌルならインボークならコルーチンで待つでは?
710名前は開発中のものです。
垢版 |
2019/12/16(月) 21:43:09.94ID:p7KSKkql
inspector上にある数値(大きさや位置など)をゲームプレイ中にスライダーを使っていじれるようにするにはどうすればいいですか?
2019/12/16(月) 21:47:50.30ID:OSfk3MBE
>>710
unity インスペクタ スライダー
これですぐ出てきたよ。
調べ方がわからないのかい?
2019/12/16(月) 21:47:55.35ID:de8/X/y/
一時停止じゃね?
713名前は開発中のものです。
垢版 |
2019/12/16(月) 22:22:37.85ID:p7KSKkql
>>711
URLはれよ
2019/12/16(月) 22:26:30.33ID:de8/X/y/
>>713
この板のルール的には問題ない
715名前は開発中のものです。
垢版 |
2019/12/16(月) 23:41:13.04ID:m8wqaAr7
オブジェクト生成するときに、Instantiate(Bullet, this.transform);こうやってすると子ので生成させちゃうんだけどthis使ってる位置だからか?
2019/12/17(火) 01:01:57.23ID:h8Tsa8vs
instantiateのパラメーターは第一だけでもいいと思うけど
まぁ戻り値がゲームオブジェクトなので戻り値指定して親消したり付けたり出来る
2019/12/17(火) 02:06:29.95ID:oLqxB7zb
>>705
乱暴かつやりたいこととちょっと違うけど、Canvasに最初真っ黒なImage出しといて適当にフェードアウトさせて誤魔化すとか
718名前は開発中のものです。
垢版 |
2019/12/17(火) 07:42:43.67ID:UmHtbGax
>>717
演出でどうにかするしかないかぁ

unityで開発をした製品になってるゲームはどうやって対応しているのだろ?
719名前は開発中のものです。
垢版 |
2019/12/17(火) 07:46:15.52ID:UmHtbGax
>>709
調べてみるよ
2019/12/17(火) 07:58:39.40ID:+Aw6qwn4
loadsceneasync ロード時間が足りない
で検索したら、ロード画面を作るとあったけどどうかな。(URLは禁止で弾かれた。ハルシオンブログとかいうところ)
2019/12/17(火) 11:18:13.74ID:arUUYkPF
初歩的すぎる質問で申し訳ありません。

[SerializeField]
Text textname;

void Start()
{
textname.text = "test";
}

このスクリプトをCanvasなどに貼り付けてインスペクターのtextnameの所にtextオブジェクトをドロップすると、実行した時にテキストの表示がtestに変わる事はわかったのですが、textname.textとはどういう意味なんでしょうか?

例えば
public int x = 1; は言葉にすると
アクセス修飾子 変数の型の種類 変数の名前 1をxに代入
の順番だと思うのですが、.textは言葉にすると何なんでしょうか?

ネットの解説やサンプルコード等を流用して使う事が出来ても意味がわかってないので身につきません・・・。

スキルは完全未経験でマイクロソフトのC#チュートリアルを終わらせたくらいです。
Unityのスクリプトリファレンスを読んでも意味は書いていないため困っています。
他にも沢山疑問があるのですが、そういうものだと思って覚えるしかないのでしょうか?

本人が理解していないため、UnityではなくC#の質問だったらごめんなさい。。
2019/12/17(火) 11:34:43.85ID:h8Tsa8vs
>>721
https://docs.unity3d.com/ja/2017.4/ScriptReference/UI.Text.html
Textはおっしゃる通り型
そしてtextnameは変数として定義
でText型なのでそこに直接代入するには同じ型が必要
文字列はその型がもっている変数textが保持しているのだ
だから文字列を設定するにはtextに入れるのだ
Text型、string型、int型、色々な型がありそれぞれ適した使い方をするのだ

な感じでわかる?
2019/12/17(火) 11:41:05.92ID:PqgIFNNm
>>721
ざっくり言うと、
Textクラスのtextnameが持ってる
textってプロパティ、って意味。

例えばゲームオブジェクトのインスペクタ見ると、transformがあって、その中にpositionがあるじゃん?それが
transform.position となる。
2019/12/17(火) 12:04:44.48ID:arUUYkPF
>>722,723
素早く丁寧な回答ありがとうございます!!
お二方のおかげで疑問に思っていた事がいくつも解決しそうです。
もっとリファレンスを読み込んで頑張ります!
2019/12/17(火) 12:04:55.37ID:BgJ22EuG
構造体…震え
726718
垢版 |
2019/12/17(火) 22:46:23.81ID:UmHtbGax
やべえマジで分からん‥‥
Unityでの3Dゲームはそれなりにあるわけだから
なにか解決法があるはずなんだよ
727名前は開発中のものです。
垢版 |
2019/12/17(火) 23:07:27.25ID:5lIfccjc
単に、
await UnityEngine.SceneManagement.SceneManager.LoadSceneAsync( "NextScene" );
ロード画面を消す処理();
だけだとうまくいかないの?
728726
垢版 |
2019/12/17(火) 23:11:11.96ID:UmHtbGax
>>727
うまくいかない

シーン読み込み → 影の処理
ってなってるみたいで
それだけだと、影の処理が終わってないのにシーンが切り替わってしまう
仮に影を一切使わないっていうのなら大丈夫だと思う
729726
垢版 |
2019/12/17(火) 23:15:10.12ID:UmHtbGax
>>727
ごめん
影というより光だわ
一瞬画面が暗くなって、その後明るくなる
2019/12/17(火) 23:31:25.83ID:9Gx5hOC3
https://www.youtube.com/watch?v=0HwZQt94uHQ
英語のサイトだけどこれは?この動画だとコルーチンで自前実装してるけどそれこそ黒いImageにDoTweenで出来そうだけど。
731名前は開発中のものです。
垢版 |
2019/12/17(火) 23:48:25.23ID:5lIfccjc
>>729
ああ、質問内容の意味がよく分かってなかったわ
影が描画されてないのに、ロード画面を消しちゃったらみっともないところが見えちゃうわけね
単純に1フレーム待ってから消すのがいいんじゃん?
2019/12/18(水) 00:13:02.44ID:/9Bryrlu
そもそも影ってなに?
光とは?
2019/12/18(水) 00:55:59.71ID:8Fy+GyUA
>>732
Unityでまともにライティング触った事ないのバレてんぞエアプw
2019/12/18(水) 01:12:58.16ID:m1Mgrk1X
元の質問者もろくに分かってないだろ
ベイクされたものなのか、リアルタイムライトによるもなのか、もう少し自分で調べて問題切り分けしてこい
2019/12/18(水) 01:19:55.23ID:yIJWabT4
ロード画面が悪さしてたりするんだろうな
736726
垢版 |
2019/12/18(水) 07:28:03.43ID:hb0ITgAK
>>734
建物ベイク  主人公&敵リアルタイム
それが分かったとしてどうなる?
解決につながるの?
737726
垢版 |
2019/12/18(水) 07:30:23.42ID:hb0ITgAK
>>735
ロードが画面はuGUIの一枚絵だが
これはシーン読み込みに影響あるの?
738729
垢版 |
2019/12/18(水) 07:35:43.82ID:hb0ITgAK
>>731
1フレしゃ足りないくさい
今は1秒余計に待つっていう、くそ情けないことしてお茶を濁してる・・・
2019/12/18(水) 08:32:09.71ID:/9Bryrlu
シーン1→ロード画面→シーン2
でシーン2の読み込み完了したからロード画面消した、すると一瞬暗くなって明るくなる?

シーン2が問題あるんじゃね?
もしくはロード画面の消しかたか?
フェードアウトとかしてないとか?
2019/12/18(水) 08:52:27.63ID:BO57yHZ9
>>738
それでいいじゃん、何があかんの?
2019/12/18(水) 09:29:42.82ID:m1Mgrk1X
>>736
で、どっちが遅いのよ?あるいは両方なのか?
毎度言葉足らずなんだよキミ
2019/12/18(水) 11:03:06.21ID:LxEBO4pC
>>736
これたぶんめちゃくちゃ関係ある気がする
もし表示できてないのがベイクの方だとすると、テクスチャが読み込み終わってないんじゃないか説
2019/12/18(水) 11:19:09.30ID:trpBeg1S
ほんと質問者がバカだといつまでも終わらんな。1行のレスで理解してくれる人もいるのに。
2019/12/18(水) 12:28:07.79ID:/9Bryrlu
>>740
これラグると1秒という時間やばくね?
2019/12/18(水) 13:03:04.58ID:BO57yHZ9
>>744
数フレームの遅延でゲーム性に影響あるなら、そんなところにシーンロードいれた設計に問題あり。
746736
垢版 |
2019/12/18(水) 13:41:17.18ID:MfGBxooN
>>740
処理が速いハードだったらロードに1秒もかかってないだろうし
最悪、処理が遅いハードだったら1秒たっても間に合わないかもしれない

>>741
悪い、どっちかっていうより
画面全体が暗い、そして徐々に明るくなっていく

>>742
調べてみる
2019/12/18(水) 18:48:12.25ID:qHNKcoVw
こいつのレス追ったけどなんか頭痛してくるなw
748名前は開発中のものです。
垢版 |
2019/12/18(水) 21:51:59.00ID:hb0ITgAK
>>747
だったら正解出してみろ
749弟子
垢版 |
2019/12/18(水) 22:27:01.07ID:/9Bryrlu
だからそういう煽りあいは普通の質問スレでやってくれ

まぁこのスレ埋まれば次建てないから
その時は自分で建てて好きにやってくれ
2019/12/19(木) 01:29:07.19ID:u6mhc/2J
>>748
747じゃないが、正解が欲しいなら再現できるプロジェクトの1つでも公開すべきじゃないか?
2019/12/19(木) 01:31:20.00ID:G61g2RVv
もうええって。。。
2019/12/19(木) 02:49:21.85ID:ok8/HYjo
レスのソースのまま書かれているなら読込完了を待たずにロード画面を消す処理が動いてるのが原因だろうとしか言えない


// 非同期処理はコルーチンを使う
IEnumerator Load(){
 // フィールドで保持する必要はない
 AsyncOperation async = SceneManager.LoadSceneAsync("NextScene");

 // 読込が完了していない間ずっと繰り返す
 while(async.isDone == false){
  // 処理を次のフレームに持ち越す
  yield return null;
 }

 // 読込完了したら上のループが終わってここに進める
 // ここにシーン読込完了の処理を書く
}


そもそもLoadSceneAsyncの正しい使い方はこれだから強いていうなら何から何まで間違ってると思う
むしろよく動かせたな
753748
垢版 |
2019/12/19(木) 10:28:34.74ID:FVvSXfkx
>>752
現在、それと全く同じで書いている。本当に同じ

それで読み込んだシーンの、ライト関係の処理が終わる前にシーンが切り替わってしまうから一瞬暗く表示されてしまう
今は yield return new WaitForSeconds( 1.0f ); で1秒待つっていうダサい処理をしてる
しっかりライト関係の処理をとれないものか?
2019/12/19(木) 10:44:50.47ID:Kj+vWebi
再現するプロジェクトうpれっつってんだろ
バカなのか?
2019/12/19(木) 11:14:01.56ID:o9o4Q4Nf
ほんとプロプロジェクトあげろよ
バカなのか?
2019/12/19(木) 11:14:45.26ID:xgvKAAgv
コルーチンじゃダメじゃないか?

まずは、シーン読み込み終了でいつ遷移するか、順を追って確認し直しながらやりなされ。
裏で動くコルーチンははずしてな。
2019/12/19(木) 11:34:30.16ID:wtGIJovL
いまasync awaitじゃなくコルーチン使うべき理由って何あるんだっけ
2019/12/19(木) 11:35:36.64ID:N8vBwyZV
恐らくシーンの問題かと
単独でどう起動してるのかそこらみる為にも再現する最小限のプロジェクト上げたほうが早い
2019/12/19(木) 12:31:23.64ID:HNeYrMUW
>>754
>>755
かまってほしくてわざと引き伸ばしてんだよわかってやれw
2019/12/20(金) 08:16:25.13ID:0Dh/kqfe
プロジェクト上げさせたいガイジ多過ぎて草
プリミティブ置いてライトマップだけ焼いたプロジェクト上げてなんて言うか見てみたら?w

あとライトマップ読み込み完了に関するAPIとかリファレンス見ても無いから諦めた方がいい
2019/12/20(金) 08:26:33.81ID:UfXqTgn9
もうええって。。。
2019/12/20(金) 09:03:43.85ID:SzgHtqZo
まぁ文字だけじゃ分からないのはしょうがない、本当に解決したいなら>>372みたいにするのがベストたけどね
2019/12/20(金) 11:30:39.11ID:SzgHtqZo
まいったなぁ
以前公式チュートリアルの質問見かけたんでちょっと気になってて
んで久しぶりに2dShootingのチュートしてみようかと思ったら
https://assetstore.unity.com/packages/essentials/tutorial-projects/space-shooter-tutorial-legacy-13866
こんなページになってて
翻訳したら、古くてもう無くなったからDLできないよ
以前DLした人は使ってもOK見たいな感じだった
そりゃ日本のHPからもなくなるわけだ・・・
2019/12/20(金) 11:39:12.30ID:KQL0ZNJF
>>760
こういう障害者に対する適切な対応がわからない…
2019/12/20(金) 11:46:31.65ID:rGp41WVW
>>764
バカ扱いしてりゃいいんじゃ?
2019/12/20(金) 15:45:17.36ID:yb+SlIHA
>>764
アセットを買えば解決するのでは?
2019/12/20(金) 16:58:26.77ID:z/4iJCOS
>プロジェクト上げさせたいガイジ

長期間問題解決しないんだから当たり前のことだろw 普通の提案だと思うが何をそんなにキレてんの?w
2019/12/20(金) 17:20:57.20ID:C/arB3zm
そうだな、あとは解決したいと思う当人がアップするかしないかだけの話。
バカとかガイジとかおやめ。
マウント、とったどー
769弟子
垢版 |
2019/12/20(金) 17:50:25.96ID:SzgHtqZo
ホントそれ
そういう醜い争いがうざくてもうスレが建たなくなるから結局遊び場が無くなるって事に気付かないのだな

まぁこのスレ無くしたいんだろうな
まいっか
2019/12/20(金) 18:10:37.23ID:z/4iJCOS
>>768
思うにもう解決してるor解決しなくていいんだろうけど、たくさん構ってもらえてるから辞められないんだろうなw
2019/12/20(金) 18:30:09.82ID:Dm6LVs1n
そうやってウキウキで反応するから
2019/12/20(金) 19:13:29.69ID:SzgHtqZo
もう見てないかもたけどやはりシーンの方かな
ライトの設定がどうなってるか、またいくつあるのか?
ここらも気になるなぁ
ttps://t-tutiya.はてなblog.com/entry/20181112/1542030522
2019/12/21(土) 10:39:52.33ID:XdtBbqaG
結局ライトマップ読み込み完了のステータスは取れるのか
それが無けりゃハードウェア性能から割り出すしかないじゃん
無いなら無いで終わり

ライトマップ読み込み時に一瞬適用前のライティングが表示されるの自体は仕様だろ
2019/12/21(土) 10:59:12.70ID:iT3LVXLD
読み込みでなくライトマップが更新されてるんじゃないの?
2019/12/21(土) 12:58:16.70ID:XdtBbqaG
>>753
2019/12/21(土) 21:48:12.42ID:7rJ0YxNp
>>773
いやだからライトマップのインポータント設定とか?
2019/12/21(土) 23:21:39.10ID:/zqO7bqY
(Window > Lighting > SettingにあるAuto Generateのチェックを外せってだけのことを何で誰も教えてやらないのか……)
2019/12/22(日) 00:32:30.53ID:5plo89KT
は?
2019/12/22(日) 13:30:32.55ID:3NnetPnQ
質問する方も答えてる方も馬鹿ばかりだと収集もつかないな
2019/12/22(日) 13:59:32.68ID:FOsmzYLS
アセットを買って収集させましょう!
2019/12/22(日) 14:14:52.52ID:y2N013p1
収拾な
782弟子
垢版 |
2019/12/22(日) 14:26:17.72ID:+d/oA5/W
書くアホォに見るアホォ
同じアホォなら書かなきゃ損損
2019/12/22(日) 16:27:36.41ID:yMKtnjA7
ああなるほど
ライトマップ読み込みで暗くなるからライトマップ自体外せって言ってるアホが大量にいるのか
ライトマップのベイクとロードの違いも分かってない奴もいるっぽいし地獄すぎる
784弟子
垢版 |
2019/12/22(日) 16:46:33.00ID:+d/oA5/W
レスの解説とかいいんで
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況