[過去ログ]
【ゲームエンジン】Unity初心者質問スレBuild3 (1002レス)
【ゲームエンジン】Unity初心者質問スレBuild3 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
32: 名前は開発中のものです。 [sage] 2020/01/13(月) 16:37:27.12 ID:QiViT9Gr そもそもの質問がターゲットを追うじゃなくて、 "プレイヤーを東西南北の方向に滑らかに正対させる" だよ。 で、>>21 の方法で求める処理が実装出来た、サンキュー! http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/32
33: 名前は開発中のものです。 [sage] 2020/01/13(月) 17:04:23.60 ID:QiViT9Gr >>26 は質問の意味が理解できなかったんだね。スマンスマン。 "プレイヤーを東西南北の方向に滑らかに正対させる" なので、Lerp が正解だ、RotateTowards では希望の動作にならない。 しかし皆ありがとう。理解するのにとても助けになった。 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/33
34: 名前は開発中のものです。 [sage] 2020/01/13(月) 17:31:10.04 ID:6zyx93de (あ、これ一人で質問して一人で回答してる系の痛い奴だ……前も見たことある) http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/34
35: 名前は開発中のものです。 [] 2020/01/13(月) 17:40:43.99 ID:Rcgjsxsv ほんと、答え書けないのにそう言うこと書くとか、何かの病気なんだろうね 可哀想に http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/35
36: 名前は開発中のものです。 [sage] 2020/01/13(月) 18:11:33.42 ID:auL79zSW 初心者に不正解扱いされて笑った つまりレベル下げて書くとこういうことだろ? transform.rotation = Quaternion.RotateTowards(transform.rotation, Quaternion.Euler(0, 90, 0), speed * Time.deltaTime); if(transform.rotation == Quaternion.Euler(0, 90, 0)) // 処理 >>18の Lerp を RotateTowards に置き換えればそのまま動くんだよ それをターゲットがあるとか無いとか初心者ならともかくドヤ顔でレスしてるID:Rcgjsxsvが言い出すのは素人感出し過ぎだぜ まあ初心者が答えるスレっぽくて俺は嫌いじゃないが http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/36
37: 名前は開発中のものです。 [sage] 2020/01/13(月) 18:42:06.51 ID:QiViT9Gr >>36 ん? それでは動かないぞ。今試した。 >>21 の方法なら動いたけどな、確かに>>21の言う通り浮動小数点を理解出来てないっぽいね。 自分は Unity初心者で、初心者スレで訪ねてるんだから、>>21 のように、 わざわざコードを自分で書いて、動くか試してから教えてくれる人に本当に感謝したい。 まあ、間違って動かないコードもそれなりに参考になるからサンキュー! http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/37
38: 名前は開発中のものです。 [] 2020/01/13(月) 18:50:34.00 ID:Rcgjsxsv ドヤ顔でレスかぁ 前スレからの糖衣構文君思い出したわ http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/38
39: 名前は開発中のものです。 [sage] 2020/01/13(月) 18:59:30.16 ID:QiViT9Gr まず >>26 で ID:auL79zSW が "現在位置からターゲットに向ける用途的にはLerpでなくTowards使うんだぜ" と言ってるのが、>>15 からの質問の文脈を無視してるね。 で、>>27 で ID:Rcgjsxsv が ”ターゲットあるならLookat の方が全然いいんだぜ” と言っているのは >>26 でターゲットと出てきたからだ。人の話を聞いてそれに反応してるんだよね。 でも、ドヤ顔して教えてくれて全然かまわないんだ。Unity初心者でも参考になる情報とそうではない情報の区別はつくから。 というか、自分の質問で争いになって申し訳ない気持ちだ。皆さんどうもありがとう。 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/39
40: 名前は開発中のものです。 [] 2020/01/13(月) 19:46:20.54 ID:eGNaRuP0 >>38 ああお前勘違いLINQ理解君? http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/40
41: 名前は開発中のものです。 [sage] 2020/01/13(月) 20:01:23.35 ID:6zyx93de Lerp勘違い理解君か 初心者スレが魔境過ぎて中級者の俺には付いてけない http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/41
42: 名前は開発中のものです。 [sage] 2020/01/13(月) 20:15:44.52 ID:QiViT9Gr 質問スレなんで、質問に対する解決策の提案が出来なければ、誰にも感謝されないよ。 仮に、提案が間違っていても問題ない。一緒に考えてくれることがとてもありがたい。 教えてくれて本当にありがとう。 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/42
43: 名前は開発中のものです。 [sage] 2020/01/13(月) 21:07:35.13 ID:auL79zSW 物知り顔でドヤってる>>21があまりにも愚かだったから突っ込んだだけで感謝とかそういうのは別に求めてない ……というかてめえには一言足りとも語りかけちゃいないのになんでお前がいちいち答えるんだよ、構ってちゃんかよ http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/43
44: 名前は開発中のものです。 [] 2020/01/13(月) 21:09:46.43 ID:Rcgjsxsv >>41 自称中級者なのになんで初心者スレきたの? 寂しいの? 書かないと死ぬ病気なの? 構ってほしいのかな? なら雑談スレいけやぼけ http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/44
45: 名前は開発中のものです。 [] 2020/01/13(月) 21:11:21.23 ID:Rcgjsxsv >>43 だから糖衣構文君は雑談スレで勘違いして暴れていいよ ほんと動かないコード書いて恥ずかしくないのかね http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/45
46: 名前は開発中のものです。 [sage] 2020/01/13(月) 21:32:16.53 ID:QiViT9Gr 質問いいかな? マリオ64+初代トゥームレイダーみたいな3Dアクション作ってるんだけど、 スマホ画面のバーチャルボタンでの二つボタン同時押しがきつい。 例えば、Bダッシュジャンプ(※B押しながらAでジャンプ)とかが出来ない。 そこで物理コントローラでの操作はそのままで、例えばスマホ画面の バーチャルコントローラだけ、Bボタンを "離す入力" を遅延させることは出来ないかな? 例えばスマホではBボタンを離しても、0.5秒は押したままで判定されて、その隙にAボタンを押すみたいな。 スクリプト内では以下でコントローラの入力を取ってる。 UnityEngine.InputSystem.Controls.ButtonControl 自分が思いつくのは拡張メソッドとか? スマホ判定したら、特定のボタンの wasReleasedThisFrame が来たら、何とかして遅延実行させるとか? http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/46
47: 名前は開発中のものです。 [] 2020/01/13(月) 21:46:07.74 ID:Rcgjsxsv >>46 さーせん自分インプットシステムようわからんので ここは自称中級者君と糖衣構文君が動くコード書いて説明してれることを祈る http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/47
48: 名前は開発中のものです。 [sage] 2020/01/13(月) 22:06:33.65 ID:QiViT9Gr >>47 いえいえ、いつもありがとう。 スクリプトでは例えば以下のように書いてるけど(※例えばYボタン) if (yButton.wasReleasedThisFrame) { // 処理 } 物理コントローラー接続時とスクリプトを変えたくないとしたら、 yButton.wasReleasedThisFrame の前に処理をインターセプト出来て、 本来の wasReleasedThisFrame が来たら 10フレ遅らせて wasReleasedThisFrame を発火させるとか。 なら、UnityEngine.InputSystem.Controls.ButtonControl を継承した自作クラスを作るとか? そんな入力イベントをバッファ出来る自作ボタンコントロールクラスとか出来るのかな? http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/48
49: 名前は開発中のものです。 [sage] 2020/01/13(月) 22:39:53.81 ID:QiViT9Gr とりあえず進捗 以下のようなクラスの継承では動かなかった。 public class BufferButtonControl : ButtonControl { // 処理を書く予定だった } 無理やりキャストして ButtonControl 型の変数に突っ込もうとしたが、Unity で実行時エラーが出た。 yButton = (BufferButtonControl ) Gamepad.current.yButton; しかし拡張メソッドは動いた。 public static bool WasReleasedThisFrame(this ButtonControl self) { Debug.Log("Hack!"); return self.wasReleasedThisFrame; } あとはこの中にスマホで物理コントローラ接続無しなら、10フレ程度バッファする処理を書けば… って、どう書くんだろう? http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/49
50: 名前は開発中のものです。 [sage] 2020/01/13(月) 22:40:12.07 ID:yBWGUThF そんな処理より、操作変えた方がいいよ。 ボタン二つを管理するのかな?と思ったけどそうじゃなくて遅延させるのはちょっと… どうしてもやりたいなら、タッチマネージャーを頭から作るのが必要かと。 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/50
51: 名前は開発中のものです。 [sage] 2020/01/13(月) 22:42:52.88 ID:6zyx93de ここまでの内容をまとめると 怒涛の連レスするID:RcgjsxsvはID:QiViT9Grと同一人物で 前スレで何か悔しいことがあってたまらないから自分で質問して自分で解答して 感謝されてる素晴らしい僕を見せつけたいとそんな感じか どれだけ承認欲求拗らせるとこうなるんだろう http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/51
52: 名前は開発中のものです。 [sage] 2020/01/13(月) 23:13:16.61 ID:QiViT9Gr >>50 アドバイスありがとう。 タッチマネージャーを自作が良さげでいいのかな。 うーん、もともと ”このゲームは必ず物理コントローラを接続して下さいキリッ!” っていこうとしてたけど、 流石にそんな物理コントローラ用意するコアな人達は1%もいないと思い、スマホ画面上にボタン表示して自分で 動作テストしたけど、当然とても操作が難しかった。 でも、自分的にはスマホ的なタッチ操作はまだ考えてなくて、あくまでスーパーファミコン的な操作でやりたいと思ってる。 で、ボタンを離す動作の遅延処理を思いついたという流れ。 上に書いたように拡張メソッド自体は動くので、何とかバッファ処理出来ないかなと… スマホ画面でBダッシュジャンプを実装したいなあ… http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/52
53: 名前は開発中のものです。 [sage] 2020/01/13(月) 23:43:09.48 ID:yBWGUThF 指がaボタンの位置にきたらジャンプでいいのでは? ?b押しっぱなしからスライドa領域 ?a領域タッチ http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/53
54: 名前は開発中のものです。 [sage] 2020/01/13(月) 23:54:48.93 ID:wx103lZP >>52 実装はとてつもなく簡単だがお前には絶対に理解出来ないから諦めろ 生成したInputActionに登録するコールバックでフラグ立ててコンテキスト見ながらUpdate内でポーリングとか言われても分かんないだろ? これが超基本的なInputSystemの使い方なのに生の値取って処理しようとしてるレガシーなお前にはまず不可能なんだよ http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/54
55: 名前は開発中のものです。 [sage] 2020/01/14(火) 00:08:41.92 ID:TgWjNKx2 入力バッファの為のInputSystemでバッファ取る為にサブクラス作るって最高に馬鹿げてるけど、Upフラグキャプチャして0.5秒後に消すだけのことが自分で分からないならぶっちゃけ何言っても伝わらないと思う IQは20違うと話が通じないって言われてるんだよのび太君 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/55
56: 名前は開発中のものです。 [] 2020/01/14(火) 01:54:57.74 ID:s+JbO9cF >>45 いいからお前はSelectMany挟んだ時の動作イメージ書けよ。逃げてんじゃねーぞ http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/56
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 946 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.034s