[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart10 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
346
(1): 2023/05/22(月)13:21 ID:DkhaKnpN(1/3) AAS
ちゃす
enumでステート作った場合、どうやってステートを切り替えていくんでしょうか?

enum State{
idle,
run
}
var current_state = idle
省8
347
(1): 2023/05/22(月)15:44 ID:HW5USan/(1) AAS
画像リンク[png]:i.imgur.com
348
(1): 2023/05/22(月)16:57 ID:dVXSwoqs(1) AAS
Goto〇〇State関数を作る
stateプロパティを作ってこのstateプロパティに
GotoNormalState()
{
state=State.Normal;
}
のようにして切り替える
349
(1): 2023/05/22(月)17:44 ID:DkhaKnpN(2/3) AAS
>>347
>>348
どうもす

変数に代入して切り替えるのはわかるんすけど、その代入のタイミングはキー操作が行われたときなんですかね?

例えば、idleからrunに遷移させる場合、右キーを押しますね。このときにstateをidleからrunに切り替えるんでしょうか。
350: 2023/05/22(月)17:53 ID:hYw1Op0d(1) AAS
適当なチュートリアルでもみりゃよくね?
351
(1): 2023/05/22(月)18:39 ID:9GNfjqrp(1) AAS
>>349
どこでもいいよ
例えば入力からAnimatorに何か送るメソッドとかあるならその中でもいい
俺の場合はInputクラス、Attackクラス、Animationクラス、Stateクラスを作っててInputからAttackクラスのメソッドを呼び出したときそのAttackメソッドの中にStateクラスのGotoStateメソッドとAnimatorクラスのAnimatorにパラメーターを送るメソッドを含ませてる
352: 2023/05/22(月)18:57 ID:HbfnmKuT(2/3) AAS
こいつはアイドルからランに移る仕方まで教えないとダメやん

そんなん乱数でいいよ
十秒に1回乱数発生させてそれで分岐
これで敵AIの完成じゃ
353: 2023/05/22(月)19:12 ID:U3lq+QTm(1) AAS
>>346
カッコ付けてFSMの真似事してもそれだと何のメリットないから
普通の平文に戻せば?
354: 2023/05/22(月)19:43 ID:kJvt7zDb(1) AAS
言っちゃ悪いけどステートマシンのこと全く理解してないでしょ、この人
生兵法はケガの元っていうし、中途半端な理解で使うくらいなら素直にSwitchで分岐させたほうがいいと思うよ
355
(1): 2023/05/22(月)19:57 ID:DkhaKnpN(3/3) AAS
>>351
どうもす
とりあえずやってみます
356: 2023/05/22(月)21:59 ID:snIZm4RS(1/3) AAS
キャラクターの動きをステートマシーンで作りたいならUnityちゃんがアニメーターの中に用意してくれてるんだからそれ使えばよくねって思うんだが
それじゃダメなのか?
357
(1): 2023/05/22(月)22:02 ID:eRYd/gd/(1) AAS
こんにちはいつもの奴です
マテリアルが白っぽい件はまだ解決しておりませんが
また困ったことがおきました
シーンを開くとハイアラーキの中がMissingPrefabばかりで何もなくなりました
これはシーンファイルを別プロジェクトに移動したせいとおもわれますが
何のプレハブが本来あったかは見つける方法ありますか
もしくはかたっぱしのプレハブをシーンと同階層に置いたら復活するとかありますでしょうか
省1
358: 2023/05/22(月)22:18 ID:snIZm4RS(2/3) AAS
>>357
ハイアラーキはネイティブすぎるw
日本ではヒエラルキーの方が通じるぞ

移動っていうのがどうやってやったかにもよるかな
metaファイル毎移動してれば復旧はできるけど、metaファイルを移動してなくて新プロジェクトで再生成されてたらGUIDがズレてしまってるから助からないな
359: 2023/05/22(月)22:23 ID:snIZm4RS(3/3) AAS
シーンファイルはアセットファイルへのリンクが書かれてるだけのファイルだからリンク先のデータも一緒にコピーしていかないと意味ないぞ

そしてファイルの階層は関係ない
リンクはmetaファイル内のGUIDというIDを目印にしてるからmetaファイルさえ無事ならばmissingにならない
360: 2023/05/22(月)23:01 ID:HbfnmKuT(3/3) AAS
missing修正してくれるのあった気がする

前使ったことあったが100%じゃないんでガッカリすんな
361: 2023/05/22(月)23:20 ID:Auz3DUI2(1) AAS
まず一週間前に戻ります
362: 2023/05/23(火)02:40 ID:SqsYt0m+(1) AAS
>>345
ありがとうございます
Udemyについても調べてそっちで良さそうなのあったら見て見ます!
363: 2023/05/23(火)08:25 ID:Ljz3SPD5(1/3) AAS
>>355
継承とインターフェース勉強した方が良いのと、アニメーターとアニメーションイベントで代用出来ないか検討すべき。
364: 2023/05/23(火)08:30 ID:nKkxAi2q(1/2) AAS
前後左右どこでも向けるオブジェクトの向きを、Y軸のRotationから判定して4方向と8方向に分類したい
4方向ステータスと8方向ステータスを作るわけだが、Enumはどんなのが良いと思う?

NEWSかUDLRか……
XZ+Positive or Negative が本来の意味通りなんだろうけど文字数が長くなるし……

いや好きにしろという話なんだけど普段ゲーム開発してる人の肌感感を聞きたくてだな
365: 2023/05/23(火)09:33 ID:rcIuBCWV(1) AAS
時と場合によるとしか
3Dか2Dか、キャラを回転させて表示するのか切り替えるのか、
マップを意識した移動なのか、etc
366: 2023/05/23(火)12:08 ID:nKkxAi2q(2/2) AAS
カメラはキャラに完全追従トップダウン
キャラグラは4方向のビルボード
移動は8方向だがキャラから出るRayはグラフィックに合わせて4方向

そんな感じ
カメラ回す予定はないが……万が一があるかもしれんのでUDLRはなしだな!
367
(1): 2023/05/23(火)13:05 ID:nWQDIytW(1/2) AAS
文字数長くなる

それ意味ないから
368
(1): 2023/05/23(火)15:25 ID:fqdCuEcZ(1/2) AAS
全く何の必要もない無駄な工程だろ何の意味があるんだよ
だって向きを求めればグローバルでどっち向きなのか出るだろ
369: 2023/05/23(火)17:10 ID:ZeKrIxAe(1/3) AAS
>>367
まあ、分かるんだけどさ
特に頻出するEnumとかで文字数抑えると脳味噌が楽になるのよ
一回動いたらもう読まないかもしれない関数名とかなら、ここまで悩まないし長くてもいいとも思ってるよ

>>368
アホ?
お前のコードが見てみたいわ
省1
370
(1): 2023/05/23(火)17:32 ID:fqdCuEcZ(2/2) AAS
式で求めりゃいいだけだから頭で認識する必要すらない訳だが。
固定ならキー入力でスプライトの向きは決定できるしそもそもRaycastに必要のない情報
カメラ変えたいならMatrixでいいじゃん 出来ないの?
371
(1): 2023/05/23(火)18:38 ID:NTDK9ZMe(1/2) AAS
昔はUpDown使ってたけど最近はNorthSouthだな
372
(1): 2023/05/23(火)18:50 ID:pImuiKTY(1/2) AAS
位置ベクトル/向きベクトルの合成式/計算式が分かってないだけじゃねえのか?
373
(1): 2023/05/23(火)19:07 ID:ZeKrIxAe(2/3) AAS
>>370
そんなマネ出来ないですw

>>371
Z軸の正の方向を北に固定して弊害でたことある?
パッと思いつかないしNEWSにしようかなって思い始めてきてる

>>372
方向ステータスを作ることにメリットがない前提なら、そういう予想になるのも意味は分かるけどな
省1
374: 2023/05/23(火)19:17 ID:Ljz3SPD5(2/3) AAS
毎回計算で求めるのは微調整したい時に詰むから普通にダメだよね
375
(1): 2023/05/23(火)19:29 ID:pImuiKTY(2/2) AAS
二度手間だし蛇足としか思えんな
効率的だとするならソースコードやチュートリアルで頻出しないのは何故?
376
(1): 2023/05/23(火)20:24 ID:Ljz3SPD5(3/3) AAS
>>375
方向求めるたびに計算書き直す方が二度手間だろ
377
(1): 2023/05/23(火)20:45 ID:NTDK9ZMe(2/2) AAS
>>373
弊害はないかな
ただ東西南北使うのはenumだけでほとんどはベクトル使うから書いててちょっと違和感はある
378: 2023/05/23(火)20:55 ID:ZeKrIxAe(3/3) AAS
>>377
弊害ないならNEWSで行ってみるわ
違和感については「アメリカの下のほうにブラジルがある」くらいの感覚でリンクしてみるw
さんきゅ
379: 2023/05/23(火)21:44 ID:nWQDIytW(2/2) AAS
いいんじゃねー
何が弊害かなんか作ってる物によるしな
380
(1): 2023/05/24(水)02:06 ID:BQwFqsST(1/3) AAS
>>376
>方向求めるたびに計算書き直す
キー入力で方向を代入するorスプライトのみ切り替えるだけで
計算の必要すらない事をなぜ毎回計算を書き直すとか意味不明な話になる?

だからあるっつーなら、ソースコードやチュートリアル出してみ
見た事ねーからなんだそりゃって言ってんだろ 意味不明なんだよ
381
(1): 2023/05/24(水)04:28 ID:GBeiFLAg(1) AAS
>>380
いや、移動は360度行けるんじゃないの?
と思ったけど8方向なのか

まあ見やすくなるならいいんじゃない
382: 2023/05/24(水)05:01 ID:BQwFqsST(2/3) AAS
>>381
大体TPSやFPSと同じだからキャラなんて真ん中にクロスヘアカーソル貼るのと何が違うんだよ
カメラと入力とキャラの相対位置はずっと固定で変化する訳ないじゃん

背景は変わるよ? キャラも入力も不変だろ? 違うのかよ?
383: 2023/05/24(水)07:42 ID:O8lfZxYc(1) AAS
お、まだ俺の話で盛り上がってて楽しそうだな
384: 2023/05/24(水)12:23 ID:BQwFqsST(3/3) AAS
な、ほら、言った通りじゃん
位置ベクトルも向きベクトルも分からないだけだってw
385: 2023/05/25(木)15:16 ID:kG3Dedqt(1) AAS
自分がプログラミング下手なのを棚に上げるためによくここまで他人のこと扱き下ろせるな
386
(1): 2023/05/25(木)16:03 ID:hVK2LrV+(1) AAS
どうせMAUIとかいうポンコツ荒らしだろ
付き合いきれねえぜ
387: 2023/05/25(木)18:52 ID:NLujC1dk(1) AAS
ワイUnityキッズ、たった今System.NumetricsのVectorクラスの存在知り驚愕
Unity依存しないピュアなクラスてどう書けばええねんと、しこしこprivate float xとか、自作Vector2クラスとかやってた模様
388: 2023/05/25(木)19:01 ID:lNIxN4Je(1) AAS
>>386
妄想乙
389: 2023/05/25(木)19:51 ID:VwL9QmXu(1) AAS
まーた基地外四天王に新キャラが追加されたのかよ
そんなに要らねえから巣に帰れよ 面倒臭えな
390: 2023/05/26(金)00:39 ID:MyFMqtq/(1/2) AAS
攻撃などのアクションってコルーチンで動かすのが基本なんですかね?
例えば殴るなら、
殴ってるアニメーション中には入力を受け付けなくしてアニメーションの再生時間だけコルーチンを止めておく
みたいな感じで
391
(1): 2023/05/26(金)01:02 ID:JKRtmZUf(1) AAS
処理を同時並行で進めたいだけならコルーチンじゃないほうがいい
何かを待つならコルーチンが良い
UnityのAPIを叩くならコルーチンじゃないとダメ
392: 2023/05/26(金)01:34 ID:NOSyOqsL(1) AAS
攻撃にアニメーションクリップ使ってるならアニメーションにイベントつけてそいつで入力判定開始処理呼び出す方法もある
入力判定停止処理の後に攻撃モーション呼び出す→アニメーションからイベント発火→入力判定開始処理
みたいな
まぁ処理じゃなくてフラグでisAttackがtureのときインプットをスルーするif文を入力のところに挟んでアニメーションクリップのイベントでfalseにしたほうが柔軟性効くしいいと思う
フラグじゃなくてenumやクラスのステートマシン作ってもいい
393: 2023/05/26(金)20:33 ID:MyFMqtq/(2/2) AAS
>>391、392
サンクス
やっぱりアクションにコルーチンは一般的ではないですかね
いくつか作ってて状態がわからないのは致命的だなあと感じてはいたけど
Switch(enum states)で各メソッドに流すのが手っ取り早いかな
394: 2023/05/27(土)00:17 ID:qvPSLSBR(1) AAS
77万円の学校を始めちゃったひろはすさんのことをインディークリエーターたちはどう思ってんの?
395: 2023/05/27(土)01:14 ID:KhsJ4sRC(1) AAS
なんとも思ってない
396: 2023/05/27(土)01:36 ID:axMLE5GV(1) AAS
何も思ってない
397: 2023/05/27(土)02:35 ID:E0hGRupM(1) AAS
ひろはすに1000万渡して世界一面白いアクションRPG作らせたい
398: 2023/05/27(土)02:47 ID:JUk33xI6(1) AAS
あの人はスマホゲ専門だろ?m9(´・ω・`)ドーン!
399: 2023/05/27(土)06:08 ID:rAqKGiLQ(1) AAS
Cygamesに1000万渡して世界一面白いアクションRPG作らせたい
400: 2023/05/27(土)06:27 ID:w5BY/p8e(1) AAS
画像リンク[jpg]:i3.gamebiz.jp
ゼロが2つ足らない
ウマ娘に至っては4~5年掛かって200億だし
401
(1): 2023/05/27(土)07:04 ID:CAAxxqZC(1/5) AAS
こんつあ質問です
ユニティ標準のシェーダ(Standard)のことですが
いわゆるスペキュラ(光沢)とリフレクション(反射)を制御するマップをアサインするところがわかりません
メタリックとスムースネスというのがあり、これが光沢っぽいのはわかりましたが
マップを置けるのがメタリック側だけです
402
(1): 2023/05/27(土)07:31 ID:Ir4JpB8j(1) AAS
>>401
ほい
外部リンク[html]:docs.unity3d.com
403: 2023/05/27(土)07:59 ID:RX2AND2u(1/4) AAS
standardに2種類あってspecular版のstandardを使う必要がある
404
(1): 2023/05/27(土)08:05 ID:CAAxxqZC(2/5) AAS
>>402
ひゃあわかりにくい
ともあれ教えていただきありがとうございます
Standardシェーダががラフネスやスペキュラーやらで3パターンある意味もわかりません
どれ使っても光沢はだせますよねラフと光沢がどう違うかもわかりません
ともあれ反射マップはアルファチャンネルを使うような意味はわかりました
405
(1): 2023/05/27(土)08:57 ID:RX2AND2u(2/4) AAS
>>404
3種類じゃなくて2種類だし
まずPBRについて勉強した方がいいよ
406
(1): 2023/05/27(土)09:48 ID:CAAxxqZC(3/5) AAS
>>405
すみませんユニティが2018なんです
ご面倒いいます

画像リンク[jpg]:i.imgur.com
407
(1): 2023/05/27(土)10:18 ID:RX2AND2u(3/4) AAS
>>406
あーなるほどね
2018の中でも更に古いバージョン使ってるのね

一応解説すると”Standard (Roughness)”は普通の”Standard”とほぼ変わらん
Autodesk系のソフトとUnityのPBRだと拡散反射を表すパラメーターの正負が逆だったから
その互換性を高めるために作られたシェーダーだ
2018.3辺りから”Autodesk Interactive”に名前が変わってるしね
省1
408
(2): 2023/05/27(土)10:44 ID:RX2AND2u(4/4) AAS
というか素朴な疑問なんだけど、なんで初心者っぽい人がサポートの切れた2018なんて使ってんの?
学習にめちゃくちゃ不利じゃない?
409: 2023/05/27(土)11:06 ID:n7Yu5SO1(1) AAS
>>408
あっ……(察し)
例のアレ用途ですから
410: 2023/05/27(土)11:16 ID:CBhRfM82(1) AAS
VRChat?
411: 2023/05/27(土)13:33 ID:CAAxxqZC(4/5) AAS
>>407
>>408

だいぶ理解しました
テクスチャが白っぽくなるのも回避できた感じです

なおVaMにもちこむアセットを作っているので2018版じゃないとビルドできないのです
412: 2023/05/27(土)16:48 ID:pKrfCgPx(1) AAS
ShaderGraph関連で2023じゃないと出来ない機能ってなにか有りますか?
413: 2023/05/27(土)16:55 ID:X6BPreOY(1) AAS
ボリュメトリックフォグ対応があった気がする
2022かもしらんが
414: 2023/05/27(土)20:03 ID:CAAxxqZC(5/5) AAS
こんにちは例のヤツですいつもお世話なります
朝から結局まだマテリアルでさまよっているます

画像リンク[jpg]:i.imgur.com

この画像の、左の手はスペキュラーマップを貼らないとき
右の手はスペキュラーにグレースケールマップを貼ったときです

なぞの黒ずみが出る理由がさっぱりわからないのです
たしかに光沢は出てくれていますが・・・
省1
415: 2023/05/28(日)02:43 ID:Opy2Joor(1/2) AAS
シェーダーみせて
416: 2023/05/28(日)02:48 ID:Opy2Joor(2/2) AAS
マテリアルのインスペクタだった
標準のスタンダードシェーダーね
417: 2023/05/28(日)11:05 ID:54il43Ij(1/4) AAS
GetAxis("Mouse Y")でマウスの移動量を測定して処理する部分があるんですけど、突然誤作動起こすようになりました。
マウスを動かしていないのに動く挙動をするように。

一部の環境でゲームパッド等が接続されていると発生するらしく、自分の環境では発生しません。
音しか拾わないマイクでも同じ症状現れた人もいたみたいで謎過ぎて困ってます・・・

ちなみに、今までは何も問題はなく、突然こうなりました。
UnityのアプデもしてないしInputSystemの設定も変更していません。

この症状が出た後にInputSystemPackage内のSupportedDevicesをキーボードとマウスのみにしましたが、改善されず・・・
省1
418: 2023/05/28(日)11:28 ID:hUgItKiA(1) AAS
OSのデバイスの設定の方で邪魔してるデバイスないか切ってみるとか
419: 2023/05/28(日)12:04 ID:qyBw5/c4(1) AAS
プレステのコントローラーを繋いでると起こるみたいな話は聞いたことある
これはもう相性次第だからアプリケーションを立ち上げた後にコントローラーを1度外して繋ぎ直しても直らないなら諦めて他のコントローラーにしてもらうか、コントローラーの使用をやめるかするしか無いと思う
420: 2023/05/28(日)12:14 ID:54il43Ij(2/4) AAS
418さん、419さんありがとうございます。

僕はプレステ4のコントローラー繋いでやってるんですけど、問題ないんですよねえ・・・
不可解なのがマイクでも同じ症状が発生するらしいのと、コードも設定も何も変更していないのに突然こうなったことです。
421: 2023/05/28(日)12:18 ID:SvPpfck3(1) AAS
osは?
422: 2023/05/28(日)12:37 ID:KU+qboZH(1) AAS
PS4のコントローラーはそういう事例が結構あるので
原因は探るだけ無駄ではないかなと思います
再起動したらなってる事ありますから
423: 2023/05/28(日)12:57 ID:54il43Ij(3/4) AAS
421さん
OSは判らないんですけど、10か11推奨にしているのでこれのどちらかかと。

422さん
そうなんですね・・・知らなかったです。情報有難うございます!

不具合が発生しているユーザーさんに過去のバージョンを試して貰うと正常に動くらしいので、新しいほうで何かが変わったのは確かだと思うんですけど、全く変更した覚えがないっていう・・・マイクでも誤作動するのほんと謎・・・
424: 2023/05/28(日)13:23 ID:y2B4DkqQ(1) AAS
自分の環境で再現しないバグってほんと対処大変だからなあ
425: 2023/05/28(日)13:46 ID:IzODxzXg(1) AAS
Macなら開発環境丸ごと前に戻して再度過去バージョンの状態で確認とかできるけどWindowsだと厳しいよねえ
426: 2023/05/28(日)15:53 ID:54il43Ij(4/4) AAS
424さん
いやほんと大変で解りみが深いです・・・

425さん
一応バックアップは取ってて確認はしているんですけど、やっぱり何も変更してないんですよねえ。
1-
あと 576 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.107s