【3Dゲームエンジン】Unity質問スレッド37
■ このスレッドは過去ログ倉庫に格納されています
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。 プラットフォームサポートは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質問スレッド36 https://mevius.5ch.net/test/read.cgi/gamedev/1528372763/ unityググるとフィールドが簡単に作れたりネットワークも構築できたり色々夢が広がりますな。 2018からの追加機能でさらに製作が楽になるようで。 そこで伺いたいのだが、ここで回答出来るような方なら本気で取り組めばMMO個人製作出来るんではないかと思いまして、 頑張っているという話、本人でも人づてでも聞きたい。 ググると古い情報ばかりで未だ頑張っているのかわからず。 自分今unity勉強中で、励みにしたいなと思います。 >>4 MMOはアセットがあるのでそれを利用すれば簡単に作れたはずでふ(^^ 1から自分で作るとなるとモデリング作業が苦痛になりまんこ(^^ ボッキング!(^^ >>4 UnityC#勉強してMMO作たいけどどうする!?5(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1529143974/ ここの人が途中まで作ってたよ 一度オンラインでテストしてました uiのボタンを親オブジェクトと一緒に回転させたりってどうやったら出来ますか? 親オブジェクト毎、空のオブジェクトに突っ込んで、そのトランスフォームのrotateで回転させればいいんでないかな 必要なら明日サンプルあげるよ 親オブジェクトの下にWorldSpaceのCanvas置いてその下にボタン置けば。 >>5 MMOのアセットというとuMMORPGとかいうあの有料のやつですかな。 https://www.assetstore.unity3d.com/jp/#!/content/51212 お高いですがその分の価値はあるようですな。 >>6 伺いましたが苦戦しておられるようですな。 当人の技術レベルによる所が大きいようですが、補完して続けていただきたいものです。 まあヌルポにスパゲッティにリファクタリングと、素人レベルでの混乱が見受けられますが、 逆にいえばそれでもアップできるだけのものが作れるということ。 個人的には大変励みになります故、アンチに負けず頑張っていただきたいです。 色々調べて弄ってみた結果 >>9 の方法で解決しました 意見くれた人達ありがとうございます 自分が描きたいシナリオなんですが、アイディアがむしろありすぎてまとまらない感じです 自分がやりたいことを明確にする方法というのはありますか? >>13 ID被り初めてみた! まぁスレちというかUnity関係ないと思うけど アイディアを箇条書きにして、自分がやりたい順に順位付け、あとはどこまで削ぎ落としていくか かな >>15 そうおもうじゃろ? オレも最初あせったぞ >>14 ありがとうございます その順位付けができないんです >>17 とりま箇条書きまでやったら、作りたい物に対して、どれが一番重要なのか、と考えてみては? シングル・マルチで遊べる箱庭ゲーを作ろうと思ってるんですが、クライアントを2つ起動して ホスト側でNetworkServer.Spawn(オブジェクト)を実行するとオブジェクトが2つ生成されてしまいます。 ホストのみで開始すると、1つしか生成されないのですが、このような場合どのようにすれば1つだけスポーンさせることが可能なのでしょうか? 追記です 試しにクライアント3つにしたら3つ生成された どういうこと・・・ >>19 前に似たようなことをやったけど忘れてしまいまひた(^^ お力になれず申し訳ないでふ(^^ ちょっとデバッグかけてみてわかったんですが、Network Managerで接続した際に生成されるplayerにこのようなスクリプトをつけて プレイしてみると、クライアント側ではAを押したとき1度しか呼ばれないのですが、ホスト側では生成されているプレイヤー数だけ呼ばれていたんですが、 これはホスト側がすべてのプレイヤーの入力をしてしまっているってことですよね? これを回避するにはどうすればいいのでしょうか? public class test : NetworkBehaviour { void Update () { if (Input.GetKeyDown(KeyCode.A)) { Cmddebug(); } } [Command] public void Cmddebug() { Debug.Log(gameObject.name); } } unityが急にフリーズしてからどんなプロジェクト開いてもフリーズした時の画面になります(エディターは開ける) 再起動、再インストール試して見たけど治らなかったのでお手上げです フリーズ時にどこかのファイルが壊れたんでしょうか? >>23 ありがとうございました、無事にやりたいことができました。 ふと思ったんですが、ホストとクライアントのプレイヤーをコントロール(キー入力等)するスクリプトって 2つに分けてプレイヤーが生成されるときに個別にアタッチするほうがいいんですかね? なんか接続人数が増えると負荷が増えそうで気になるのですが。 >>10 汝は、適切なアセットがあったら、質問者に紹介しなさい。 我が見守るこのスレで、誉れと思って、汝のなすべきことをしなさい。 >>24 フリーズがどのようなものか説明が無いので判らんけど、 自分だったらインストールフォルダやUnityバージョンを変えたり、 新規プロジェクト(空プロジェクト)が動くなら既存プロジェクトを エクスポートして作り直す。 あと、Unity自体のログからどこで止まってるか調べるとかね。 はじめまして OnMouseEnterの使い方がわからないんです。コライダーはちゃんと設定してるし、別のuiと被ってるわけでも無いし。On Clickはちゃんと動くし押せるけど、マウスが上に来た時の処理がどうしても出来ない。 初心者なんでわかりやすく教えてくれるとありがたいです。 面白いゲームというのは、舞台設定よりも見せ方(キャラクター)なのでしょうか? 斬新なゲームアイディアというのが思い浮かびませんわ >>25 そのupdate()はローカルで処理されるから、無視していいと思うよ。ラグの方が相当大きいし。 >>27 汝は、適切なアセットがあったら、質問者に紹介しなさい。 我が見守るこのスレで、誉れと思って、汝のなすべきことをしなさい。 >>30 漠然としているね おぬしの言うキャラクターとは何ぞ 特徴のある服装なのか職業なのか顔立ちなのか髪型なのか 必殺技なのか持ち物道具なのか性格なのか生い立ちなのか 人物絵の描き方なのか モーションなのか まだまだほかにも考えられるぞ >>29 onclickって事は対象のオブジェクトはbutton? >>29 UIでやる場合は、コライダ付ければいくんじゃなかったかなあ >>31 なるほど、ホストも一応ローカルだからそこまで影響ないんですね でも10人とかになるとリソース無駄になるような気がしてすごい気になるきもするけども・・・ まぁいっか >>30 汝の場合は、小説を書きたいことが思い浮かばんのに、小説を書きたいというのと同じだね。 小説を書きたいのであれば、その書きたいことを書けばいいだけだし、 書きたいことがないのなら、普通書かんだろw >>39 候補があるけれども、そのうちどれが本当にやりたいことなのかわからないのです 何が自分自身にとって面白いのかあいまいだからだと思います >>41 いくつ作ってもいいんだから全部作ればいいじゃない。 >>41 わかってるじゃん。曖昧を早くなくせば良い。 それかサイコロ。 >>41 どこぞのコテハンがエターなってる様を見てみるがええ。 どんだけ自信があってもゴールが難しい。それがゲーム制作 楽そうなのからやるのがええよ。 android版だと60FPSでるのにiPhone版だと30FPSしかでません タイトル画面のような描画が超少ない場面でも30FPSしかでません 端末の性能はiPhoneの方がずっといいので何か設定にひっかかってるような気がするのですがわかるでしょうか プラットフォームごとの設定かxcodeでの設定か 忘れたけどどっかにあった気がする 古い記憶だからiOSのバージョンアップで変わってるかもしれんが セッティングにあったはず。 今風呂だから、出たら見てみるよ。 >>56 汝は、適切なアセットがあったら、質問者に紹介しなさい。 我が見守るこのスレで、誉れと思って、汝のなすべきことをしなさい。 シナリオからゲーム性を考える? ゲーム性からシナリオを考える? >>59 ゲーム性から考えるようにしてたが、操作性が独りよがりになり、メチャ叩かれたわ。 シナリオから考えるようしてみたが、独りよがりの壮大なスケールになり、エターなったわ。 どっちからでも良いが、なるべく簡便に削ぎ落として、分かりやすくってのが今の方針だわ 無料かつ接続人数とか制限なしで オンラインゲーム作れる方法知っている人いますか? 自前サーバーを使うとか、無料レンタルサーバー借りてやるとか… 大きいも小さいもないだろう。 システムできてしまえば、あとはインフラの規模だけ。 それが無料か有料か、自前で作っても24hメンテ対応いるし。小さいテストを作ればわかるよ。 >>63 アセットを買えば簡単に作れますよ 本当ですよ >>65 どれ買えばいいんですか?リンク貼ってください >>63 その質問をここでしている時点で現状あなたに大規模オンラインゲームを作る力はない void Start() { StartCoroutine( AAA() ); } IEnumerator AAA() { yield return BBB(); // X yield return StartCoroutine( BBB() ); // Y } IEnumerator BBB() { for( var i = 0; i < 10; ++ i ) { yield return null; } } XでもYでも同じ動作をするのですが何が違うのでしょうか >>60 汝は、適切なアセットがあったら、質問者に紹介しなさい。 我が見守るこのスレで、誉れと思って、汝のなすべきことをしなさい。 >>65 汝は、適切なアセットがあったら、質問者に紹介しなさい。 我が見守るこのスレで、誉れと思って、汝のなすべきことをしなさい。 >>69 一応、公式の説明だと When using JavaScript it is not necessary to use StartCoroutine, the compiler will do this for you. When writing C# code you must call StartCoroutine. ----ggl翻訳----- JavaScriptを使用する場合、StartCoroutineを使用する必要はありませんが、 コンパイラがこれを行います。 C#コードを書くときは、StartCoroutineを呼び出さなければなりません。 ----------------- って事になってるので、StartCoroutineは付けた方がいいかと・・・ >>69 昔はXな書き方できなくて、わりと最近のどこかのバージョンからできるようになったんだよなー 知らないなら答えなければいいのに って言ったあとに知らないことに回答してしかも間違ってるのは何かのギャグ? >>67 Unityのやつは20人だけだし 他のも基本20人までじゃん P2pの通信をして、マッチングをPHPサーバーを使用してマッチングしか負担しないみたいな >>76 P2Pは難易度高いよ UDPのNAT越えはルーターの仕様を知らないと難しいうえに問題点も多いからね まあ、今はどこもリレーサーバーでやってるよね >>74 すまん、どこが間違っているのか指摘していたどけないでしょうか? 公式の最新のマニュアルから転載したので、そちらも修正しないとならないので UnityScriptというパワーワード(´・ω・`) >>80 これだとUnityScriptではという書き方をしていて、わたしが見た英語の方ではC#の場合と書いてあります UnityScriptがc#と同義と捉えているのかこのページの2018.1の版の時ではいささか不明確なので、ちよっと本社に問い合わせしてみます、ご指摘ありがとうございます 問い合わせ結果についてはここで共有したいと思いますが時間が掛かると思うので、考察として UnityScriptがc#とJavaScrptの両方を指している場合、当然JSではStartCorutineは付けなくてもよいのですが、現在JSは対応されていない事を考えると付けた方が安心ではあります まあどちらにするかの判断は質問者さんにお任せします >>67 なぜそのようになっているのかを自分で考察してみれば 現時点であなたに大規模オンラインゲームを作る力がない事に気づける 問い合わせ前に確認したら、書いてありますね https://docs.unity3d.com/ja/current/Manual/CreatingAndUsingScripts.html Unity は 2 つのプログラミング言語をサポートしています: C# (シーシャープと発音)、Java や C++ に相当する、業界標準の言語 UnityScript、JavaScript をもとにモデル化された Unity 独自設計の言語 てことでUnityScriptは廃止が決まっているので https://blogs.unity3d.com/jp/2017/08/11/unityscripts-long-ride-off-into-the-sunset/ 動きはするようですが、というレベルですね それでも使いたいならどうぞ、としか言えないですね >>87 いつまでUnityScriptはーとかいうトンチンカンなこと気にしてんの? なんで73の回答は無視なの? http://madnesslabo.net/utage/?p=6633 なんで他人が知らないことに答えることに対して苦言を呈したのに自分は答えたの? ちなみに俺は知らないことでも回答していいと思ってるからね ただ、他人に文句言うのに自分は除外するのが不思議なだけだ 2年前のimac使ってるんですが、公式チュートリアルの3DGameKitが重すぎてまともに動きません。 まともに動かせてる方、参考にスペック教えて下さい。 2年前のimacとか言ってないでスペックも載せろよ >>92 >>93 21.5inch Retina 4K core i5 3.1GHz 16GB LPDDR3 intel IrisPro6200 256GB SSD グラボですよね、多分。 次は3DGamekitみたいなのもサクサク編集できる物を買いたいです。win macこだわりません。 横から見ていた初心者なんですが、結局コルーチン内でのコルーチン呼び出しは startcoroutineいらない、最新の公式マニュアルにも古い内容があるから気をつけろってことですか? >>96 yes 公式マニュアルに間違いなんて大量にあるはず Unity自体のupdateが頻繁でマニュアルが追いついてない部分があるし翻訳ミスもたまにある 余裕があるなら気づいたら報告してあげるといいんじゃないかな 個人でリッチなゲーム作ろうと思わないほうがいいですか? バイオハザーみたいな >>98 別にいいんじゃない? ただゲーム制作経験がないなら悪いこと言わないからもっともっと小さいゲームを何本か完成させて徐々に規模を大きくしていくことをおすすめする。 いきなり大作に行くと99%挫折するから https://youtu.be/z06QR-tz1_o?list=PLhyKYa0YJ_5C6QC36h5eApOyXtx98ehGi& ;t=53 まず始めに注意したいのはスコープです 多くの人は普段プレイしているゲームを作ることを夢見ます 残念ながらそれは無理でしょう GOWやFFは少なくとも40人、それ以上で作られています 何年もかけて あなたが天才で人生を投げうってゲームを作っても GOWやFFは作れません 近いものですらありません それが最初のゲームならなおさらです スーパーマリオのようなものですら無理です スーパーマリオの1−1くらいならできるかもしれません ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.0 2024/04/24 Walang Kapalit ★ | Donguri System Team 5ちゃんねる