[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart10 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
348(1): 名前は開発中のものです。 [sage] 2023/05/22(月) 16:57:18.24 ID:dVXSwoqs(1) AAS
Goto〇〇State関数を作る
stateプロパティを作ってこのstateプロパティに
GotoNormalState()
{
state=State.Normal;
}
のようにして切り替える
349(1): 名前は開発中のものです。 [sage] 2023/05/22(月) 17:44:09.09 ID:DkhaKnpN(2/3) AAS
>>347>>348
どうもす
変数に代入して切り替えるのはわかるんすけど、その代入のタイミングはキー操作が行われたときなんですかね?
例えば、idleからrunに遷移させる場合、右キーを押しますね。このときにstateをidleからrunに切り替えるんでしょうか。
350: 名前は開発中のものです。 [sage] 2023/05/22(月) 17:53:32.90 ID:hYw1Op0d(1) AAS
適当なチュートリアルでもみりゃよくね?
351(1): 名前は開発中のものです。 [sage] 2023/05/22(月) 18:39:02.29 ID:9GNfjqrp(1) AAS
>>349
どこでもいいよ
例えば入力からAnimatorに何か送るメソッドとかあるならその中でもいい
俺の場合はInputクラス、Attackクラス、Animationクラス、Stateクラスを作っててInputからAttackクラスのメソッドを呼び出したときそのAttackメソッドの中にStateクラスのGotoStateメソッドとAnimatorクラスのAnimatorにパラメーターを送るメソッドを含ませてる
352: 名前は開発中のものです。 [sage] 2023/05/22(月) 18:57:58.71 ID:HbfnmKuT(2/3) AAS
こいつはアイドルからランに移る仕方まで教えないとダメやん
そんなん乱数でいいよ
十秒に1回乱数発生させてそれで分岐
これで敵AIの完成じゃ
353: 名前は開発中のものです。 [sage] 2023/05/22(月) 19:12:32.18 ID:U3lq+QTm(1) AAS
>>346346(1): 名前は開発中のものです。 [sage] 2023/05/22(月) 13:21:02.50 ID:DkhaKnpN(1/3) AAS
ちゃす
enumでステート作った場合、どうやってステートを切り替えていくんでしょうか?
enum State{
idle,
run
}
var current_state = idle
match current_state{
idle{
print("アイドル時の処理")},
run{
print("走るときの処理")}
}
こんな感じにでステートマシンを作ってるのですが、current_stateの切り替えはどうやるんでしょうか?
キー操作をトリガーとする感じですか?
カッコ付けてFSMの真似事してもそれだと何のメリットないから
普通の平文に戻せば?
354: 名前は開発中のものです。 [sage] 2023/05/22(月) 19:43:19.69 ID:kJvt7zDb(1) AAS
言っちゃ悪いけどステートマシンのこと全く理解してないでしょ、この人
生兵法はケガの元っていうし、中途半端な理解で使うくらいなら素直にSwitchで分岐させたほうがいいと思うよ
355(1): 名前は開発中のものです。 [sage] 2023/05/22(月) 19:57:33.25 ID:DkhaKnpN(3/3) AAS
>>351
どうもす
とりあえずやってみます
356: 名前は開発中のものです。 [sage] 2023/05/22(月) 21:59:30.17 ID:snIZm4RS(1/3) AAS
キャラクターの動きをステートマシーンで作りたいならUnityちゃんがアニメーターの中に用意してくれてるんだからそれ使えばよくねって思うんだが
それじゃダメなのか?
357(1): 名前は開発中のものです。 [sage] 2023/05/22(月) 22:02:42.49 ID:eRYd/gd/(1) AAS
こんにちはいつもの奴です
マテリアルが白っぽい件はまだ解決しておりませんが
また困ったことがおきました
シーンを開くとハイアラーキの中がMissingPrefabばかりで何もなくなりました
これはシーンファイルを別プロジェクトに移動したせいとおもわれますが
何のプレハブが本来あったかは見つける方法ありますか
もしくはかたっぱしのプレハブをシーンと同階層に置いたら復活するとかありますでしょうか
以上よろしくお願いします
358: 名前は開発中のものです。 [sage] 2023/05/22(月) 22:18:13.12 ID:snIZm4RS(2/3) AAS
>>357
ハイアラーキはネイティブすぎるw
日本ではヒエラルキーの方が通じるぞ
移動っていうのがどうやってやったかにもよるかな
metaファイル毎移動してれば復旧はできるけど、metaファイルを移動してなくて新プロジェクトで再生成されてたらGUIDがズレてしまってるから助からないな
359: 名前は開発中のものです。 [sage] 2023/05/22(月) 22:23:28.65 ID:snIZm4RS(3/3) AAS
シーンファイルはアセットファイルへのリンクが書かれてるだけのファイルだからリンク先のデータも一緒にコピーしていかないと意味ないぞ
そしてファイルの階層は関係ない
リンクはmetaファイル内のGUIDというIDを目印にしてるからmetaファイルさえ無事ならばmissingにならない
360: 名前は開発中のものです。 [sage] 2023/05/22(月) 23:01:49.88 ID:HbfnmKuT(3/3) AAS
missing修正してくれるのあった気がする
前使ったことあったが100%じゃないんでガッカリすんな
361: 名前は開発中のものです。 [sage] 2023/05/22(月) 23:20:46.27 ID:Auz3DUI2(1) AAS
まず一週間前に戻ります
362: 名前は開発中のものです。 [sage] 2023/05/23(火) 02:40:24.30 ID:SqsYt0m+(1) AAS
>>345345(1): 名前は開発中のものです。 [sage] 2023/05/22(月) 09:31:11.91 ID:LPV0geEP(1) AAS
>>341
少しのお金出しても良いならudemyの講座はどうよ?
今セールで1200円くらいだしな。
ただ買う前に講座内で一部無料で見れるとこあるから、それ見てから買うこと。
こんなんが有料なの?ってレベルのもあるので。
ありがとうございます
Udemyについても調べてそっちで良さそうなのあったら見て見ます!
363: 名前は開発中のものです。 [sage] 2023/05/23(火) 08:25:39.41 ID:Ljz3SPD5(1/3) AAS
>>355
継承とインターフェース勉強した方が良いのと、アニメーターとアニメーションイベントで代用出来ないか検討すべき。
364: 名前は開発中のものです。 [sage] 2023/05/23(火) 08:30:41.73 ID:nKkxAi2q(1/2) AAS
前後左右どこでも向けるオブジェクトの向きを、Y軸のRotationから判定して4方向と8方向に分類したい
4方向ステータスと8方向ステータスを作るわけだが、Enumはどんなのが良いと思う?
NEWSかUDLRか……
XZ+Positive or Negative が本来の意味通りなんだろうけど文字数が長くなるし……
いや好きにしろという話なんだけど普段ゲーム開発してる人の肌感感を聞きたくてだな
365: 名前は開発中のものです。 [sage] 2023/05/23(火) 09:33:47.37 ID:rcIuBCWV(1) AAS
時と場合によるとしか
3Dか2Dか、キャラを回転させて表示するのか切り替えるのか、
マップを意識した移動なのか、etc
366: 名前は開発中のものです。 [sage] 2023/05/23(火) 12:08:09.06 ID:nKkxAi2q(2/2) AAS
カメラはキャラに完全追従トップダウン
キャラグラは4方向のビルボード
移動は8方向だがキャラから出るRayはグラフィックに合わせて4方向
そんな感じ
カメラ回す予定はないが……万が一があるかもしれんのでUDLRはなしだな!
367(1): 名前は開発中のものです。 [sage] 2023/05/23(火) 13:05:05.01 ID:nWQDIytW(1/2) AAS
文字数長くなる
それ意味ないから
368(1): 名前は開発中のものです。 [sage] 2023/05/23(火) 15:25:54.80 ID:fqdCuEcZ(1/2) AAS
全く何の必要もない無駄な工程だろ何の意味があるんだよ
だって向きを求めればグローバルでどっち向きなのか出るだろ
369: 名前は開発中のものです。 [sage] 2023/05/23(火) 17:10:59.40 ID:ZeKrIxAe(1/3) AAS
>>367
まあ、分かるんだけどさ
特に頻出するEnumとかで文字数抑えると脳味噌が楽になるのよ
一回動いたらもう読まないかもしれない関数名とかなら、ここまで悩まないし長くてもいいとも思ってるよ
>>368
アホ?
お前のコードが見てみたいわ
絶対読みたくねえ~~~w
370(1): 名前は開発中のものです。 [sage] 2023/05/23(火) 17:32:43.73 ID:fqdCuEcZ(2/2) AAS
式で求めりゃいいだけだから頭で認識する必要すらない訳だが。
固定ならキー入力でスプライトの向きは決定できるしそもそもRaycastに必要のない情報
カメラ変えたいならMatrixでいいじゃん 出来ないの?
371(1): 名前は開発中のものです。 [sage] 2023/05/23(火) 18:38:05.96 ID:NTDK9ZMe(1/2) AAS
昔はUpDown使ってたけど最近はNorthSouthだな
372(1): 名前は開発中のものです。 [sage] 2023/05/23(火) 18:50:18.13 ID:pImuiKTY(1/2) AAS
位置ベクトル/向きベクトルの合成式/計算式が分かってないだけじゃねえのか?
上下前次1-新書関写板覧索設栞歴
あと 630 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s