[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild3 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
419
(1): 名前は開発中のものです。 [sage] 2020/02/05(水) 16:07:08.85 ID:8zVbnPIX(4/4) AAS
>>418
418(1): 名前は開発中のものです。 [sage] 2020/02/05(水) 15:58:19.55 ID:3lvCWLFW(1/3) AAS
アニメーションウィンドウの時間軸の横幅が1.00秒までしか表示されないんだけど、
これ最初から任意の幅(時間長)にするにはどうしたらいいの?

スライダの右矢印を押しっぱなしすると0.5秒単位で延長されていくけど、
いっきに5分間の幅にしたいときとか面倒すぎる
Alt押しながらマウスホイールくるくるすれば?
420
(1): 名前は開発中のものです。 [sage] 2020/02/05(水) 17:12:04.83 ID:3lvCWLFW(2/3) AAS
自己解決。マウスホイール回転で出来た。わかりづらすぎる…
421: 名前は開発中のものです。 [sage] 2020/02/05(水) 17:13:02.35 ID:3lvCWLFW(3/3) AAS
>>419
ありがとう。レス見落としてた
422: 名前は開発中のものです。 [sage] 2020/02/05(水) 17:21:02.88 ID:6h+xkpjt(2/2) AAS
>>420
タイムラインっていろんなソフトにあるけどだいたいその操作方法だから
デファクトスタンダード
423: 名前は開発中のものです。 [sage] 2020/02/06(木) 02:44:19.87 ID:zf/V6rkN(1) AAS
>>413
413(1): 名前は開発中のものです。 [sage] 2020/02/05(水) 13:58:12.68 ID:8zVbnPIX(2/4) AAS
ここ初心者スレだよね?
個人が練習がてら作ってる様なゲームでキャラ1体10万だの20万だのそっちの方がおかしいよ。
クオリティを保証させるのも頭おかしいけどw

「Unity初心者です。今こういうゲームを作っててこういうキャラが欲しいんですけど誰か5000円で手伝ってくれませんか?」

「いま3Dを勉強中でこういう物を作ったことがありますがどうでしょうか?」

5千円ならこのレベルの話じゃないの?
アセット買って自分でいじったほうがクオリティも金額も安く済むだろうけど。
というかもうなんかモデリング初学者の友人をなんとかして作るのが一番良さそう
424: 名前は開発中のものです。 [sage] 2020/02/06(木) 03:02:26.54 ID:d1d9UQrW(1) AAS
モデリング初学者だけどUnity使える人と友人になりたいわ
425: 名前は開発中のものです。 [sage] 2020/02/06(木) 05:52:21.43 ID:P1AZFBSr(1) AAS
友人ならロハでやってくれるなんて思ってるからボッチなんじゃね?
426: 名前は開発中のものです。 [] 2020/02/06(木) 06:22:53.00 ID:ST6iCwuG(1) AAS
てか初心者でいいなら自分でいいじゃん
なんでそこまでして他人に委託したいのか分からん
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側で
・服のオブジェクトをリソースフォルダに入れて胴のメッシュとテクスチャを服や鎧のものに変える

みたいなやり方でやってまふよ(^^
1-
あと 559 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s