[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild3 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
51: 名前は開発中のものです。 [sage] 2020/01/13(月) 22:42:52.88 ID:6zyx93de(4/4) AAS
ここまでの内容をまとめると
怒涛の連レスするID:RcgjsxsvはID:QiViT9Grと同一人物で
前スレで何か悔しいことがあってたまらないから自分で質問して自分で解答して
感謝されてる素晴らしい僕を見せつけたいとそんな感じか
どれだけ承認欲求拗らせるとこうなるんだろう
52(1): 名前は開発中のものです。 [sage] 2020/01/13(月) 23:13:16.61 ID:QiViT9Gr(12/12) AAS
>>5050(1): 名前は開発中のものです。 [sage] 2020/01/13(月) 22:40:12.07 ID:yBWGUThF(2/3) AAS
そんな処理より、操作変えた方がいいよ。
ボタン二つを管理するのかな?と思ったけどそうじゃなくて遅延させるのはちょっと…
どうしてもやりたいなら、タッチマネージャーを頭から作るのが必要かと。
アドバイスありがとう。
タッチマネージャーを自作が良さげでいいのかな。
うーん、もともと ”このゲームは必ず物理コントローラを接続して下さいキリッ!” っていこうとしてたけど、
流石にそんな物理コントローラ用意するコアな人達は1%もいないと思い、スマホ画面上にボタン表示して自分で
動作テストしたけど、当然とても操作が難しかった。
でも、自分的にはスマホ的なタッチ操作はまだ考えてなくて、あくまでスーパーファミコン的な操作でやりたいと思ってる。
で、ボタンを離す動作の遅延処理を思いついたという流れ。
上に書いたように拡張メソッド自体は動くので、何とかバッファ処理出来ないかなと…
スマホ画面でBダッシュジャンプを実装したいなあ…
53(1): 名前は開発中のものです。 [sage] 2020/01/13(月) 23:43:09.48 ID:yBWGUThF(3/3) AAS
指がaボタンの位置にきたらジャンプでいいのでは?
?b押しっぱなしからスライドa領域
?a領域タッチ
54(1): 名前は開発中のものです。 [sage] 2020/01/13(月) 23:54:48.93 ID:wx103lZP(1) AAS
>>52
実装はとてつもなく簡単だがお前には絶対に理解出来ないから諦めろ
生成したInputActionに登録するコールバックでフラグ立ててコンテキスト見ながらUpdate内でポーリングとか言われても分かんないだろ?
これが超基本的なInputSystemの使い方なのに生の値取って処理しようとしてるレガシーなお前にはまず不可能なんだよ
55: 名前は開発中のものです。 [sage] 2020/01/14(火) 00:08:41.92 ID:TgWjNKx2(1/4) AAS
入力バッファの為のInputSystemでバッファ取る為にサブクラス作るって最高に馬鹿げてるけど、Upフラグキャプチャして0.5秒後に消すだけのことが自分で分からないならぶっちゃけ何言っても伝わらないと思う
IQは20違うと話が通じないって言われてるんだよのび太君
56(1): 名前は開発中のものです。 [] 2020/01/14(火) 01:54:57.74 ID:s+JbO9cF(1/3) AAS
>>45いいからお前はSelectMany挟んだ時の動作イメージ書けよ。逃げてんじゃねーぞ
57: 名前は開発中のものです。 [sage] 2020/01/14(火) 07:50:43.51 ID:Sje8YI9U(1/3) AAS
>>53
なるほど、でも "ボタン" で実装するのが要件なんだ。
>>54 55
とりあえず、ありがとう。調べてみるわ。
58(2): 名前は開発中のものです。 [sage] 2020/01/14(火) 07:58:18.64 ID:d/PuqDsL(1/5) AAS
>>56
(自分が先に書いて見せればそれで論破が成立するのにそれをしない……つまりはあれか、自身の知らない答えを煽って引き出そうとする伝統のあれか……)
59(2): 名前は開発中のものです。 [] 2020/01/14(火) 10:53:05.74 ID:s+JbO9cF(2/3) AAS
>>58
こっちはIEnumが連続するって話で終わってんだが
LINQ勘違い君はWhere限定の最適化方法や関係ないLINQ使用箇所のIL上げてほらループネストしてないだろドヤっ!とかWhereは要素そのもの返すだとか
間違いや勘違いだらけのこと並べ立てて俺はLINQよく知ってるって勘違いしまくってるんだけどよくアレで他からツッコミ入らないのか不思議でならないんだが
60(1): 名前は開発中のものです。 [sage] 2020/01/14(火) 11:03:25.28 ID:Sje8YI9U(2/3) AAS
Bダッシュジャンプの挙動は UniRX の Observable で実装出来た。
InputSystem.Controls.ButtonControl や、InputSystem.OnScreen.OnScreenButton 辺りで
色と試したけど、スクリプトの中でボタンを押したことにしても、希望の動作にならかかったので、
UniRX で、ダッシュボダンを離しても nフレ後までは最高速ジャンプ出来るように実装した。
あとアドバイスの内容で、ああこの人は "物理ゲームパッド用のゲーム" を開発したことない人だなと分かるようになった。
UnityEngine.InputSystem.Gamepad とかのことね。
でも出来たんでサンキュー!
61: 名前は開発中のものです。 [sage] 2020/01/14(火) 11:42:59.26 ID:Sje8YI9U(3/3) AAS
というか、Unity初心者の自分が言うのもなんだが UniRx 便利だわ。
実務の C#案件では LINQ は自然につかうが、Rx まではあんま必要なかった。
まあ、Unity でも LINQ で処理する必要性があったら使おうと思うけどね。
それとも、Unity では UniRx はOKで、LINQ はダメなの? どして?
62(1): 名前は開発中のものです。 [sage] 2020/01/14(火) 12:56:12.43 ID:GDy6IxVO(1/4) AAS
>>59がLINQに詳しいみたいだから聞いてみたらどうだろう
IEnumとか想像上のIF?持ち出してるあたりあんまり分かってないみたいだけど
63(1): 名前は開発中のものです。 [sage] 2020/01/14(火) 13:02:53.66 ID:FSjVa/a9(1/4) AAS
>>60 おはようございます出来たそうでよかったです、もう必要ないかもしれないけど
ちょっと自分も>>4646(2): 名前は開発中のものです。 [sage] 2020/01/13(月) 21:32:16.53 ID:QiViT9Gr(9/12) AAS
質問いいかな?
マリオ64+初代トゥームレイダーみたいな3Dアクション作ってるんだけど、
スマホ画面のバーチャルボタンでの二つボタン同時押しがきつい。
例えば、Bダッシュジャンプ(※B押しながらAでジャンプ)とかが出来ない。
そこで物理コントローラでの操作はそのままで、例えばスマホ画面の
バーチャルコントローラだけ、Bボタンを "離す入力" を遅延させることは出来ないかな?
例えばスマホではBボタンを離しても、0.5秒は押したままで判定されて、その隙にAボタンを押すみたいな。
スクリプト内では以下でコントローラの入力を取ってる。
UnityEngine.InputSystem.Controls.ButtonControl
自分が思いつくのは拡張メソッドとか?
スマホ判定したら、特定のボタンの wasReleasedThisFrame が来たら、何とかして遅延実行させるとか?
の要件をやってみました頭の体操になりましたので参考までに
よければ、こんな画面でuiのbuttonコンポーネントに画像付けてみまして
画像リンク
Aボタンの遅延を実装してみました
画像リンク
プログラムではボタンを離してから2秒後まで押下中と判断しています
単純に押下の判定を2つ、ボタン押しているか?フラグが立っているかです
で離した後Invokeでフラグを解除しています
RaycastAllとか勉強になりましたよ
64(1): 名前は開発中のものです。 [] 2020/01/14(火) 13:04:43.50 ID:A84mTdZ6(1/6) AAS
>>62
めんどくさいから省略してるぐらいわかんだろほんとアホなの?
65(1): 名前は開発中のものです。 [sage] 2020/01/14(火) 13:04:50.47 ID:d/PuqDsL(2/5) AAS
>>59
ふーん
で、ソースは?
まさか脳内ソースとか言わないよな
66(1): 名前は開発中のものです。 [sage] 2020/01/14(火) 13:08:41.41 ID:GDy6IxVO(2/4) AAS
>>64
IEnumeratorとIEnumerableのどっちのつもり?
67: 名前は開発中のものです。 [] 2020/01/14(火) 13:38:07.43 ID:FSjVa/a9(2/4) AAS
雑談スレでゆっくり心行くまでやってけれ
68(1): 名前は開発中のものです。 [] 2020/01/14(火) 13:49:13.98 ID:A84mTdZ6(2/6) AAS
>>65
.NETのソース見ろよボケ
>>66
流石に端折りすぎだったなすまそ。bleの方
69: 名前は開発中のものです。 [sage] 2020/01/14(火) 14:03:25.38 ID:d/PuqDsL(3/5) AAS
うーん、ここまでソース無し
やっぱり>>58で言ったように煽って解答訊き出したい教えて君か
70(1): 名前は開発中のものです。 [sage] 2020/01/14(火) 14:13:57.18 ID:d/PuqDsL(4/5) AAS
>>68「.NETのソース見ろよボケ(わかんないからソース探してわかりやすくぼくに教えて!)」
確かゆとり世代が使ってた手口だっけ
おっさんこんな昼間っから何してるん?
71(2): 名前は開発中のものです。 [] 2020/01/14(火) 14:16:56.94 ID:A84mTdZ6(3/6) AAS
ソースも何もLINQ、IEnumerable数珠つなぎなんでパフォーマンスの劣化多少あるかもね?って話でforeachの展開一つだけだからいくら繋げても劣化ねーよとか言い出したアホが出してくるもの全部的はずれだったりWhere特化の最適化の話だったり、
間違えてるよ?って諭しても俺は間違ってない(具体的な反論なし)って言い張るだけ。別にもう聞きたいことないからまあどうでもいいよ。つか勘違いLINQ君の言ってること鵜呑みにしてるんだったらお前やべえぞ?
外部リンク:docs.microsoft.com
外部リンク:docs.microsoft.com
72(1): 名前は開発中のものです。 [] 2020/01/14(火) 14:17:47.26 ID:A84mTdZ6(4/6) AAS
>>70
もう聞きたい事なんかねーよwアホか
73: 名前は開発中のものです。 [sage] 2020/01/14(火) 14:21:57.86 ID:d/PuqDsL(5/5) AAS
>>71-72
お、自己解決したの?
良かったじゃん
これも全部俺が発破掛けてやったおかげだな
74(1): 名前は開発中のものです。 [sage] 2020/01/14(火) 14:51:50.74 ID:GDy6IxVO(3/4) AAS
>>71
つまるところforeachは遅くてGCゴミが発生するからforを使おうっていうのと同種のことを言いたいの?
75: 名前は開発中のものです。 [] 2020/01/14(火) 15:28:52.59 ID:A84mTdZ6(5/6) AAS
>>74
いや元々は誰かがLINQ、Unityでは今でも使わん方がいいんだっけ?とか言ってきたのでIEnumerableの数珠つなぎになるから多少なりパフォーマンス劣化はあるのかもね?って話したらforeachの展開はひとつだから劣化なんかねーよとか言い出してきたのが最初。
自分的にはIEnumerableの連鎖がパフォーマンス劣化に関係するのかは確かめてないしで知らんけど、とりあえずそいつが言ってるforeachはひとつだから劣化はありえないとか言ってるのがいや色々間違ってるだろって言いたいだけだよ
上下前次1-新書関写板覧索設栞歴
あと 927 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.014s