[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild3 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
427: 名前は開発中のものです。 [sage] 2020/02/06(木) 09:21:04.98 ID:NCiaRrNU(1) AAS
寂しいとか言うのとは別に
個人制作だと発想が貧弱になりがち
428(2): 名前は開発中のものです。 [sage] 2020/02/06(木) 10:12:22.78 ID:IL2ILgkv(1/2) AAS
StateMachineBehaviour で、各種イベントの時にステート名取得する方法ってある?
やりたいのは Animator.gameObject に StateMachineBehaviourHost みたいな
コンポーネントくっつけておいて、そいつに「今ステート"ほにゃらら"に入ったよ!」
とか通知することなんだけど、とりあえず今のところ StateMachineBehaviour 側の
[SerializeField] string stateName ってのに手動で設定してる。
もしできなくて、この手動設定が面倒ならエディタ側で対応するしかないのかなとか思ってるけど…
429(1): 弟子 [] 2020/02/06(木) 13:50:30.53 ID:f/m+IYH7(1) AAS
>>428
こんなイメージのかな、ちょっと違ってたらごめんなさい
画像リンク
であれば、一応こんな感じで
画像リンク
画像リンク
単純にStateMachineBehaviourからオブジェクト(今回ならSquare)に対して今の再生しているAnimatorを送ってるだけ
ただ、OnStateExitいらないかなってこれ外すと、うまくいかない
430(2): 428 [sage] 2020/02/06(木) 20:19:39.80 ID:IL2ILgkv(2/2) AAS
>>429
うお、画像つき恐縮っす。
作るステートマシンはキャラクターのアニメーションではなく
シーン遷移やGUIの遷移などの状態管理に使っています。
Playing -> Pause -> Config -> AudioSettings とか、
Playing -> GameOver -> Replay とかみたいな感じですね。
なので、各ステートは必ずしも AnimationClip を持ってはいません。
とは言え、もともと StateMachineBehaviour の各種メソッドの
引数の中に直接そういった情報がありそうだけどそれがわからないなとか思っていたので
提示して頂いたような Animator.GetCurrent*** 系が盲点になっていたので、そっちのアプローチを試してみます。
で、試そうと今、ステートマシンを見ると遷移図が表示されなくなってちょっとパニックってます。
なんでだろう?テキストエディタでYMLを読むと情報残ってるのに…一度エディタが落ちたしその影響かしら?
431: 弟子 [sage] 2020/02/06(木) 21:05:08.88 ID:tsJefly1(1) AAS
>>430もしかしてTimeLineおかPlayableScriptの話?
>必ずしも AnimationClip を持ってはいません
これから考えるとAnimatorではないので
> Animator.GetCurrent*** 系が盲点になっていたので、そっちのアプローチ
これは無効じゃないかなと思います
も少し情報出してもらえると的確なことが言えるかと思いますが
後出しはちょっと勘弁
432: 名前は開発中のものです。 [sage] 2020/02/06(木) 22:23:00.65 ID:oXKCsU3b(1) AAS
>>430
現在のステートだけを監視するコンポーネント作って、アニメーターをアタッチした方が楽な気がする
そもそもランタイムでステート名って取れなかった気がする
433(1): 名前は開発中のものです。 [] 2020/02/07(金) 10:22:11.95 ID:ywXoM++Z(1) AAS
質問ですがUnityをある日開いたら今まで編集中だったプロジェクトが表示されず
選択できなくなり開けません。
WEBのログインページを見てみるとデータは確認できるので消してはないみたいですが、
開き方がわからなくなりました。
どうやって開けばよいか教えてください。
434: 名前は開発中のものです。 [sage] 2020/02/07(金) 11:35:33.14 ID:yrW/kP1z(1) AAS
>>433
File>Open Project
435(1): 名前は開発中のものです。 [sage] 2020/02/07(金) 13:44:35.81 ID:eRgtkMU1(1/4) AAS
Unityで表示端末のDPIを取得するにはどの様にすれば良いのでしょうか?
多くの解説サイトに
getResources().getDisplayMetrics().densityDpi;
と言うコードがあるので使ってみようとしたところ、getResources()が使えません。
考えうる理由としてusingに何か指定しなければならないのか?と思いましたがusingの項目まで記述しているサンプルを見つける事が出来ませんでした。
DPIを取得、計算出来るのであれば他の方法でもかまいません。
Screen.width、Screen.heightを利用して画面のpxを取得する所までは出来ています。
よろしくお願いいたします。
436(1): 名前は開発中のものです。 [sage] 2020/02/07(金) 13:52:06.48 ID:0Yab1BKS(1) AAS
使えないって何?エラーが出て実行できないのか実行しても何も起きないのかもっと詳しく
437(2): 弟子 [] 2020/02/07(金) 13:54:31.70 ID:++oTUKmK(1/2) AAS
>>435
この記事のはどですか?
外部リンク:gchan-00.tokyo
438(1): 名前は開発中のものです。 [sage] 2020/02/07(金) 14:07:38.92 ID:eRgtkMU1(2/4) AAS
>>436
レスありがとうございます。
visualstudioでgetResouces()の下に赤い波線が表示され、カーソルを合わせると現在のコンテキストにgetResourcesという名前は表示されませんと出ています。
そのままUnityの再生ボタンを押すとAll compler errors have to be fixed befor you can enter playmode!とエラーが出ています。
>>437
この160という数字はどこから来てるのか?という疑問に対して、自分の解釈ではmdpiという単位かな?と思ったのですがあっていますでしょうか・・・?
すると、すべての端末で同じ結果を得ることが出来るのか?という新たな疑問が。。
勉強不足で申し訳ありません。
439: 名前は開発中のものです。 [sage] 2020/02/07(金) 14:08:39.48 ID:eRgtkMU1(3/4) AAS
>>437
表示しません=存在しませんの間違いでした
申し訳ありません。。
440(1): 弟子 [] 2020/02/07(金) 14:16:03.76 ID:++oTUKmK(2/2) AAS
>>438
作者じゃないので予想だけど
外部リンク:qiita.com
これのデフォルト値かなぁと思います
あと計算値としては
外部リンク:qiita.com
で取れそうな感じもします
ついでに、ゲットリソースはアクティブィティのメソッドなので
unity getresourse activity 辺りでググるとでてくるかなぁと
441(1): 名前は開発中のものです。 [sage] 2020/02/07(金) 14:58:13.16 ID:1X8XOLJ6(1/2) AAS
今後クラウドを利用してオンラインマルチプレイゲームを作ろうと考えています
blenderで作った各パーツをアベンドで一つにまとめてUnityへインポートし、
展開されたツリー状の各パーツのアクティブを切り替えることでキャラメイク
や装備変更時の見た目変化機能みたいなものを作ったのですが、
無駄にツリーが冗長になり、処理も重くなっているみたいで、マルチプレイで
利用できるような状態にないと思われます
アバターのキャラメイク機能はゲームではあたりまえに存在していますが、
こういうモノはどうやって実装すればよいのでしょうか?
また、私はBlenderでアベンドして各パーツをまとめたものにボーンで
アニメーションをつける方法で疑似的にボーンを使いまわしているのですが、
この方法自体が正しいのかよく分かりません
Unity上でリギングをヒューマノイドにすると、位置が、とりわけ高さが、狂い
空中で前転したり浮いた状態で倒れたりなどするため、ジェネリックのまま
利用しています
キャラメイク機能もこれに引っ張られる形で「こうすればできるかな?」
みたいな感じで作ってしまったため、問題に気付くのに遅れました
どのようにしたらよいでしょうか?
442(1): 名前は開発中のものです。 [sage] 2020/02/07(金) 15:11:15.11 ID:eRgtkMU1(4/4) AAS
>>440
Activityの追加はまだちょっと敷居が高そうなので一旦諦めます。。
Screen.dpiで表示端末のDPIを取得できる事がわかりましたので教えて頂いたページを見ながら色々やってみます!
また試行錯誤してどうしようも無くなったら知恵をお借りしにくるかもしれません。
ありがとうございました!
443(1): ダーク王鍬大使 ◆SoVpkB15jY [] 2020/02/07(金) 15:42:10.39 ID:AswbTtvV(1/3) AAS
>>441
僕の場合は(^^
・生成してペアレント設定(頭と背中の羽とか)
頭胴腰をBlenderでバラバラにしてUnity側で
・服のオブジェクトをリソースフォルダに入れて胴のメッシュとテクスチャを服や鎧のものに変える
みたいなやり方でやってまふよ(^^
444(1): 名前は開発中のものです。 [sage] 2020/02/07(金) 16:50:08.40 ID:y1VQ9e98(1) AAS
ポストエフェクトが作りたくてシェーダー入門したいのですが
行列とベクトルからはじめればいいんでしょうか?何かおすすめの本とかありますか?
445(2): 名前は開発中のものです。 [sage] 2020/02/07(金) 17:11:07.18 ID:1X8XOLJ6(2/2) AAS
>>443
すみません。具体的な方法がイメージできないのですが、
>・生成してペアレント設定(頭と背中の羽とか)
こちらBlenderでのボーンを自動ウェイトするさいに行うペアレント設定でしょうか?
それともUnityでからのオブジェクトでカテゴリ別に階層を用意し、
パーツを生成して対象の階層に親子関係をつけるのでしょうか?
後者の場合、頂点別のボーンのウェイトはどうなるのでしょうか?
>頭胴腰をBlenderでバラバラにしてUnity側で
>・服のオブジェクトをリソースフォルダに入れて胴のメッシュとテクスチャを服や鎧のものに変える
Blenderでバラバラにするとは、ボーンごと切り離して個別のパーツにするのでしょうか?
また、Unityで服のオブジェクトのマテリアル変更で着せ替えを行うとのことですが、
カラーチェンジなら良いですが、形状が異なる場合はパーツごと切り替えないとならない
と思うのですが、その分のパーツオブジェクトを(おそらくPhotonの?)リソースフォルダ
形状毎にばらした状態で配置するということでしょうか?
そしてこれを
>・生成してペアレント設定(頭と背中の羽とか)
この方法がUnityでのものだった場合、こちらで切り替えるのでしょうか?
446(1): 弟子 [sage] 2020/02/07(金) 18:26:49.98 ID:jH3ArPDk(1/2) AAS
>>444
とりあえず、本買う前にWebで色々と情報あつめるのでもいいと思うけど
「unity ポストエフェクト」でググrと色々とでてくるよ
447(1): ダーク王鍬大使 ◆SoVpkB15jY [] 2020/02/07(金) 18:52:37.60 ID:AswbTtvV(2/3) AAS
>>445
まとめて聞きすぎでふよ混乱しまふ(^^
僕の場合はMMORPGでふので役に立たないかもでふが(^^
?への回答:Unityでインスタンス生成して作ったオブジェクト(ヘルムなり帽子なり)をMetarigの中のほうにあるheadって奴を親に設定する感じでふ(^^
ボーンはBlender標準の人型ボーンならばMetarigがあるはずでふよ(^^
?への回答:各部位をバラバラに作るなり作ったキャラをばらすなりして個別のオブジェクトにして全オブジェクトを同一のボーンに設定してくらふぁい(^^
それをunityに持ってきまひて(^^
Player背 = transform.Find("背").gameObject;
var meshRenderer = Player背.GetComponent<SkinnedMeshRenderer>();
Material Item = (Material)Resources.Load(item + "Material");
装備してるサブ武器 = item;
GameObject Item2 = (GameObject)Resources.Load(item);
Debug.Log(item);
SkinnedMeshRenderer item3 = Item2.GetComponent<SkinnedMeshRenderer>();
Mesh item4 = item3.sharedMesh;
meshRenderer.material = Item;
meshRenderer.sharedMesh = item4;
こんな感じのスクリプトで服を書き換えてくらふぁい(^^
そのままコピペしても動かないので参考までに(^^
注意点でふが着せ替える服にもキャラクターと同じボーンを設定してくらふぁい(^^
448(1): ダーク王鍬大使 ◆SoVpkB15jY [] 2020/02/07(金) 18:59:39.58 ID:AswbTtvV(3/3) AAS
めんどくさいので一つにまとめまふが(^^
画像リンク
Blenderのオブジェクトモードでこんな感じでプレイヤーのパーツを選択できるようにしまひょう(^^
後ろでひっくり返ってるのが着せ替え用装備でふ(^^
着せ替えとキャラは別のBlenderファイルでやっても大丈夫でふ(^^
ここで分かってもらいたいのはボーンを服などにも設定してるところでふ(^^
449(1): 名前は開発中のものです。 [sage] 2020/02/07(金) 19:48:05.20 ID:Fye6u5RA(1) AAS
>>446
ポストエフェクトの作り方は出てきても数学から説明している所がなくて理解できるかどうか心配で
数学から学べる本がないかなと思って、数学は数学で学んだ方が効率よさそうですね
450: 弟子 [sage] 2020/02/07(金) 20:11:08.56 ID:jH3ArPDk(2/2) AAS
>>449
数学あまりいらんかなって思うけど・・・
ポストエフェクトを学問にするなら必要かもだけど
ゲーム作成で実践するなら細かい理屈はいらないんじゃないかな
って個人的には思います
451: 名前は開発中のものです。 [sage] 2020/02/08(土) 11:21:29.77 ID:GQwj9DAC(1) AAS
Unityゲームに効果音やBGMを入れるんですが、
だいたい何デシベルくらいが適切とか
目安をお教えいただけないでしょうか?
俺ルールでもいいので
上下前次1-新書関写板覧索設栞歴
あと 551 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.029s