【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/ お金の価値って人それぞれだからな 本買っていろんな面倒くささを省けるならいいんじゃない 自分は本買ったことないけど最初の導入の部分が一番手間どったからね >>274 追加のリソースをダウンロードまたは解凍することなく、アプリをすぐに使用できるように対応すればいい >>280 それだとアセットバンドルを使う意味が無くなるのですが >>281 Apple様に従えないなら出せない。終わり 質問失礼します。 fbx を assetbundle の prefab に自動で変換したいのですが、どうしたら良いでしょうか? 良い Asset などありましたら教えていただきたいです。 質問する側だって、偉そうにしてくる奴に答えてほしくなんか無いんだよなあ。ただマウントとって優越に浸りたいだけで、初心者たちの問題解決してやろうとかって心が欠片もない 誰のためのスレなんだか考えろよ >>284 質問に答えられない低能なら黙ってろよks 自己解決しました。 有志の方がgithubにUnity3dModelControlという名前で公開してくれていました。 >>286 何で噛み付いてんの?お前はそういうクズだって自己紹介してんのか? 気持ち悪いな 会社に周りの人間に縋らないと仕事もまともに出来ない 半人前の能無しがいたら給料泥棒って言われるだろ お前半年〜1年経っても、初心者だなんだと言い訳すれば 給料泥棒が許されるとでも思ってんの? 役立たずのクズ過ぎるだろ >>290 そういう人たちが初心者を脱するためのスレだろ 嘘吐きだな 始めて1ヶ月の右も左もわからん奴が複数スレでキモイ妄想を垂れ流して 敬遠されるような事態を引き起こすかね こういうクズが一番邪魔 ディスガイアの会話パートのようなシーンを作るため、会話システムのアセットUTAGEの導入を検討しているのですが、次のようなことを設定できるかがわかる方はいらっしゃいますか? ・ウィンドウが画像の差し替え ・名前欄とメッセージ欄の画像にそれぞれ異なる画像を使う ・デモ画像等で下の方に表示されているメニュー(SAVEなど)を使わない スレ違いでしたらすみません >>293 コード書き換えりゃいいんだから出来ないなんてことないだろ >>295 すみません、質問が悪かったです もちろんコードを書き換えれば良いのですが、標準の機能として備えているのかな〜という意図でした 公式フォーラムか(あれば)オンラインマニュアル見ればわかるんじゃね? 日本人が作ってるから、見てわからなければ質問カキコすればいいだろうに。 ここで聞くよりパーフェクトな返答をくれるぞ。 当方unity歴一ヶ月程の初心者なのですが、どうしても上手くいかない事があり、質問させていただきます。 使用環境はwindows10のunity2018です。 画像の歯車は二つともrigidbodyのconstraintsで位置は固定、x軸にしか回らない状態に固定して、噛み合わせてあります。 また、二つともSA Mesh Colliderで細かくbox colliderを付けた状態です。 目的は片方の歯車を回転させ、それに連動させてもう片方の歯車を動かす事なのですが、最後の動画の通り歯をすり抜けてしまいます。 もし、誰か解決方法をご存知でしたら教えていただけないでしょうか。 どうかよろしくお願いします https://imgur.com/ogbMx7W https://imgur.com/TRXz4vS http://fast-uploader.com/file/7090854412083/ >>298 収穫祭ってあるけど学生さん? 農業系でもこんなのやるんだね >>298 コライダーのプロパティ IsTriggerにチェックが入っていないかと 歯車に合わせてコライダーも動いているかを確認しなされ >>298 まず歯車に物をぶつけてみて回るかどうか確認してみ >>274 アセットバンドルのダウンロードを起動してすぐにやるんじゃなくて、少し遊ばせてからやればいいんだよ >>305 つまり、プレイヤーキャラクターのモデルやテクスチャなどはアセットバンドルには含められないという事でしょうか 最初のステージのBGMとかステージデータもResourceとかに入れておかないと 一部のデータだけ管理方法とか読み込み方法を変えないといけないのは面倒ですね みんなその辺はどうしているのでしょうか レベルデザインする場合ホワイトボックスなどは作りますか? キューブだけで作る感じでしょうか? >>298 ・コライダが左側にしか設定されておらず右側の歯車に設定されていないパターン ・コライダのIsTriggerにチェックが入っているパターン ・コライダのレイヤー設定に問題があってすり抜けるパターン →Edit>Project Settings>Physicsでインスペクターに出てくる情報の一番下にある LayerCollisionMatrixで左の歯車のレイヤーと右の歯車のレイヤーが衝突出来るかどうか確認する ・リジッドボディのIsKinematicがTrueに設定されていて物理演算が無効になっているパターン >>298 意地でも物理にしないと駄目なの? どうせ常時噛み合いなんだから、円周から移動距離求めて 回転すりゃいいだけじゃね >>306 その辺が厳しくなったのってここ数ヶ月なんだよね 最近リリースされたゲーム参考にしてみたら? >>298 のものです 回答の通りに、IsKinematicをいじることで解決しました たくさんの回答ありがとうございました unityってblenderのような操作に変更できないんでしょうか shift ミドルクリックで画面を回転させたいです あと、terrainの位置なんですが、ギズモ部分がキューブの位置にくるように、真ん中になるようにできないでしょうか https://i.imgur.com/rwJ6sU2.jpg レベルデザインってのはblenderでやるべきですか? 別に何でやっても構わんと思うしどういう内容かにもよる blenderで仕様実現できて、ツール操作に慣れてるとかって理由があるならblenderで良いんじゃない? 格ゲー作るには何をすればいいんでひょうか?(^^ 右も左もわかりまふぇん(^^ >>316 MMORPG作ってたなら、それにコマンド入力を追加したり、当たり判定を細かくするだけで、それっぽくなるはず >>316 いっそmugenでキャラ作成でもしてみれば >>304 汝は、適切なアセットがあったら、質問者に紹介しなさい。 我が見守るこのスレで、誉れと思って、汝のなすべきことをしなさい。 >>317 なるへそ(^^ >>318 Mugenは弄ったことありまふが(^^ 僕には合いまふぇんでひた(^^ >>320 エター(^^ 格ゲーったって、イーアルカンフーからバーチャ、鉄拳まで、当たり判定やら何やら広すぎる。 せめて、目指すのは? グラは後回しにすればアクション系は割と簡単にできそうだけどなあ スタート画面 キャラとステージ選択画面 バトル画面 HPバーはsliderとかで作る 最低1種類のキャラクターと攻撃モーションに当たり判定のためのコライダーをつけて ボタン押した時に(行動可能な状態なら)アクションするようにする 敵キャラにヒットさせた時(および敵の攻撃を食らった時)に体力を減らす処理とノックバック 敵のAIが一番難しいんじゃないかな ネットワーク対戦とかまで視野に入れるとゲロ吐きそうになってくる 3Dでの攻撃の当たり判定って剣みたいなリーチのあるものなら良いけど 特にパンチなんかは当たり判定ガバガバにしないとまず当たらない うーん大変そう 拘っていくとコンボ攻撃とかガードキャンセルとかもあるし アプリを起動してから最初の画面(大きな画像)が写るまでだいぶ時間かかるので、 起動したらすぐにカメラで写しながら 画像を徐々に読み込んでいく形にしたいです。 やり方を教えてください。よろしくお願いします。 >>312 unity側が出来ないかも(アセット買えばできるかも) 俺は多ボタンマウス買って両方おなじ操作を割り当てた 格ゲーって2dでも3dでもデータ作るのが一番難関じゃね >>329 AssetBundle機能を使って、リアルタイムで読み込んで配置していけば実現可能。 AssetBundleはUnity公式がアセットを出しているのでダウンロード&理解しよう。 ただし、Unity中級者以上じゃないと難しいよ。以上。 レンダーテクスチャの指定のピクセル位置からカラー情報を抜き出すにはどうすればいいでしょうか? blenderで作ったモデルをunityに入れたんだけど シェーダーの選択ができない マテリアルを選んでも インスペクターのところのシェーダーのプルダウンにグレーがかかって選択できないようになってる シェーダーってどこかからDLしなきゃいけないのですか? >>335 有料アセットをアセットストからDLした方が早いと思いますよ >>336 汝は、適切なアセットがあったら、質問者に紹介しなさい。 我が見守るこのスレで、誉れと思って、汝のなすべきことをしなさい。 >>335 過去スレで何度か質問されてる。 何度か回答した記憶があるが忘れた。 うん、俺も見た。このスレパートじゃなかったのでもう探すのやめた。 >>338 ありがとうございます! 後で遡って単語検索してみます! >>335 blenderで設定したテクスチャとかの設定はunityと互換性がないので正常には引き継がれない >>341 fbxでインポートすればテクスチャの位置はそのままじゃないの? >>341 適当な事言うな禿げ テクスチャに関してblenderが不具合起こしたことなんて経験した事ないわ 質問者自身がUnityとBlenderのバージョンやどんな形式のモデルかも言ってないのに回答するのは無理 得意になってテキトウな事を言う奴が多すぎるな せいぜいそうしたUnityのバグの有無を確認しろくらいしか言えないはず fbxファイルをインポートすればすぐわかる現象なのに 情報全部出さないとわからんとかほんとお前ら適当だなw https://docs.unity3d.com/ja/2017.4/Manual/HOWTO-ImportObjectBlender.html テクスチャとマテリアルについては何も触れられていない件。 何もせずいきなりFBXをDnDしても、マテリアルは生成されないので デフォルトマテリアル(dll内臓/実体がない)が割り当てられる。 デフォルトマテリアルは実体がないので、一切何も出来ない。 黙ってテクスチャをぶち込んでおいてからFBXをぶち込めという話である。 FBXなら何の問題もなくインポート出来るぞw バカは自分の環境がおかしいとは思わないらしい まあ>>346 とか当たり前すぎてFBXだけDnDとかなぜそんな馬鹿な事をする?だな Blenderでテクスチャやマテリアルを弄ってたつもりが無かったのか 初心者質問スレに逝けってレベル スクリプトエディタをVisualStudioに変更したのですがスクリプトをクリックした際、VirtualStudioとが開くのと同時にUnityEditor上でOpeningVirtualStudio、StartingVirtualStudioと表示されMonodevelopが開きます。 気持ち悪いのでMonodevelopが開かないようにしたいのですがどうすればいいのか教えて下さい。 >>352 試してみましたが、monoの代わりにメモ帳が開くようになりました。 とりあえず我慢することにします >>333 ありがとうございます。 AssetBundleについてある程度調べたのですが、 AssetBundle.LoadFromFileにする場合、 AndroidでStreamingAssetフォルダからファイルを読み込む際の pathの設定の仕方がよくわかりません。 http://tsubakit1.hateblo.jp/entry/2016/03/19/022019 このページ内の 「1.ABに8枚ずつ格納し、全てのスプライトを逐次ロードする(コード)」のところにある参考コード https://gist.github.com/tsubaki/490c9576a61edaf7b87f 内の19行目 var assetbundle = AssetBundle.LoadFromFile (Application.streamingAssetsPath + assetbundlename ); はPC・iOS用のようです。 Unity公式のこの説明によると、 https://docs.unity3d.com/ja/current/Manual/StreamingAssets.html PC・iOS では `path = Application.dataPath + "/StreamingAssets";` Android では `path = "jar:file://" + Application.dataPath + "!/assets/";` となっています。 Androidではどういうコードにすればいいのでしょうか。 よろしくお願いします。 仕事でアプリ作ってる会社員が5chで質問ですかい。 身元明かしたTwitterアカウント使ってTwitterでも同じ質問してるからバレバレ。 >>358 わいも仕事でゲーム作ってて躓いたとこやから、 まあ最初はみな同じところで躓くんだろうなw 答えはググると全部出てくるんだけど。 初心者質問スレに別の質問してるみたいだから解決したのか? 自己解決したなら報告はせなあかんで(´・ω・`) >>361 いえ、全然まだ解決してません。 公式にこんなのを見つけたので、 最新版ではAndroidでも平気になったのかなと思ったのですがよくわかりません。 https://docs.unity3d.com/ja/current/Manual/AssetBundles-Native.html >(注記) Android デバイスで、 バージョン 5.3 またはそれ以前の Unity をお使いの場合、 >この API で Streaming Assets パスからアセットバンドルを呼び出そうとすると失敗します。 >これは、このパスのコンテンツが圧縮 .jar ファイル内に存在しているためです。 >Unity 5.4 以降では、 Streaming Assets にも API コールを問題なく使用できます。 ググり方が悪いのか日本語で見つかりません。 どこかに見本コードはないのでしょうか ちなみにTwitterの人は別人です。 ここで躓く人多いんでしょうね。 >>362 そのような場合はアセットを買えばできるかもしれませんよ >>358 「"jar:file://" "Application.streamingAssetsPath"」でググって 検索結果の各サイトを見て回るといいかもね。 >>364 https://docs.unity3d.com/ScriptReference/Application-streamingAssetsPath.html の public string filePath = System.IO.Path.Combine(Application.streamingAssetsPath, "MyFile"); public string result = ""; IEnumerator Example() { if (filePath.Contains("://")) { Networking.UnityWebRequest www = Networking.UnityWebRequest.Get(filePath); yield return www.SendWebRequest(); result = www.downloadHandler.text; } else result = System.IO.File.ReadAllText(filePath); } を public class ExampleClass : MonoBehaviour { の後ろに入れたりしてみましたが、 「Networking.」のところに波線が出てエラーになります。 これじゃないのでしょうか >>366 「型または名前空間の名前"Networking"が見つかりませんでした。 (usingディレクティブまたはアセンブリ参照が指定されていることを確認してください)」と 「現在のコンテキストに"Networking"という名前は存在しません」です。 >>365 一応下記の形式で完全修飾するといけますね UnityEngine.Networking.UnityWebRequest www = UnityEngine.Networking.UnityWebRequest.Get(filePath); >>369 ありがとうございます。 その形にしたらエラーにならず、一応ビルドできました。 アセットバンドルの手順についてなんですが、 読み込む画像はAssetBundleにしてStreamingAssets内に入れてあっても、 当然ヒエラルキーの中に入れていいんですよね。 (ポジションを指定しなきゃいけないから当然か) そして、ヒエラルキーに作った空のGameObjectに アセットバンドルをロードするコードC#をくっつけて、 このコードが正しければ意図したように動くという感じでいいのでしょうか。 >>365 おおまかな手順は以下でいいよ。 手順以外の詳しいことはググれば全部出てくるのでそっちを参考。 エラーメッセージはググって自己解決する癖をつけるべし。 @ロード用スクリプトを含んだシーンを1つだけAssetBundle化せずに作っておく。 A他のシーンは各AssetBundle化して、都度StreamingAssetsからロードする。 (シーンに含まれたリソースは勝手にシーンのBundleに含まれる) BシーンのBundle化が上手くロード出来たら、次はリソース種別単位でBundle化。 (依存関係が勝手に処理されてBundle化したリソースが共用できるようになる) CUnityのログ(Editor.log)を見て不要なリソースが実行体に含まれない事を確認する。 >>371 ありがとうございます。 >他のシーンは各AssetBundle化して、都度StreamingAssetsからロードする。 このロードの仕方についてなのですが、 例えば、画像(リソース)A、B、C、D、E、Fを使って 初めにAのみを表示させ、次にBCを、その次にDEFを表示させ、 最終的に左から「ABCDEF」の形に繋がるように並べて表示させる場合、 初めのAを表示させた段階で画面をタッチしてズーム、スクロールなどして動かしている状態で、 後からBCが読み込まれてもAが消えずに維持され、ズームなどカメラの状態も維持されたまま、 自然とBC、DEFが表示されるような形にしたいと思っているのですが、 これを実現させるためのコードはどういったものになるのでしょうか? 普通にシーンを順に読み込ませると、前のシーンは消えてしまいますよね。 >>372 シーンにシーンを追加読み込みさせることも出来るし、 シーン内で各リソースの読み込み進捗を取って表示を切り替えていく方法もある。 その辺はググったサイトを巡って行けば日本人で試している人がいるのでここでは省くよ。 あとは自分で数日調べて、それでも駄目なら質問を。 >>353 >>354 >>363 汝は、適切なアセットがあったら、質問者に紹介しなさい。 我が見守るこのスレで、誉れと思って、汝のなすべきことをしなさい。 >>274 の件ですがアプリ起動直後ではなくタイトル画面が表示されてゲームに進む時に アセットバンドルをダウンロードするようにしたらアップルの審査を通りました キャラクターメイクで名前や性別を選択させたら個人情報を収集するなと言われたり アップルの審査はわけわかりません >>373 いくつかのページを参考にして作ってみたのですがうまくいきません。 どう直したらいいのでしょうか? 基本的な間違いだらけだと思いますがよろしくお願いします。 using UnityEngine; using System.Collections; using UnityEngine.UI; public class ExampleClass : MonoBehaviour { public string filePath = System.IO.Path.Combine(Application.streamingAssetsPath, "MyFile"); public string result = ""; IEnumerator Example() { if (filePath.Contains("://")) { UnityEngine.Networking.UnityWebRequest www = UnityEngine.Networking.UnityWebRequest.Get(filePath); yield return www.SendWebRequest(); result = www.downloadHandler.text; } else result = System.IO.File.ReadAllText(filePath); } } (続く) ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる