[過去ログ]
【ゲームエンジン】Unity初心者質問スレBuild3 (1002レス)
【ゲームエンジン】Unity初心者質問スレBuild3 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
226: 名前は開発中のものです。 [] 2020/01/24(金) 23:18:30.20 ID:9g9ZzaxQ >>225 リスタートすると言うことは新たなオブジェクトだよね 新しいスクリプトなんだから動いて当然だと思うけど なんなら明日簡単なサンプル作って検証してみようかね http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/226
227: 名前は開発中のものです。 [sage] 2020/01/24(金) 23:18:50.47 ID:+Fsi074W >>224さんのレスも考慮させて頂いて 一度デストロイ方式を辞めてみましたが やはり同じ症状でした。 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/227
228: 名前は開発中のものです。 [sage] 2020/01/24(金) 23:24:37.56 ID:7QzIJzpr >>225 リスタートってどんな処理してるの? シーンの読み込み直し? まったく関係ないゲームオブジェクトのUpdateで監視しててもそうなるの? http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/228
229: 名前は開発中のものです。 [sage] 2020/01/24(金) 23:27:42.92 ID:+Fsi074W むむ、これは、、本当にバグなのかもしれません。 今、限りなくソースをそぎ落としていってるんですが それでもその症状が出ます。 ほんと、プレイヤーのスクリプトでやってることは x = Input.GetAxisRaw("Horizontal"); if(x==0){ //止まる処理 } else if(x>0){ //右へ移動処理 } else if(x<0){ //左へ移動処理 } if(Input.GetKeyDown("space") ){ ジャンプ処理 } だけなんです。 リスタート後、xにすでに値が入らなくなるので 自分の移動処理やその他のスクリプトは関係無いはずです。 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/229
230: 名前は開発中のものです。 [sage] 2020/01/24(金) 23:30:48.57 ID:+Fsi074W >>228 シーンの読み込み直しです。 void RestarScene(){ Scene thisScene = SceneManager.GetActiveScene(); SceneManager.LoadScene(thisScene.name); } http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/230
231: 名前は開発中のものです。 [sage] 2020/01/24(金) 23:37:49.39 ID:+Fsi074W これは、、、、今 大変なことが発覚しました。。。 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/231
232: 名前は開発中のものです。 [sage] 2020/01/24(金) 23:39:22.19 ID:YxoFqWNA >>221 1. 方向キー(←押しっ放し) 2. スペース 3. スタート これで最初の方向キーの入力が消えるってことなら、 安物のキーボードはそこまでの同時入力に対応していないからなとしか Unityの問題でなくパソコンの仕様だよ http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/232
233: 名前は開発中のものです。 [sage] 2020/01/24(金) 23:40:43.33 ID:+Fsi074W このバグの発動条件が 左右キーを押しっぱなし中に「ジャンプした」あと死亡したらと思っていたんですが 違いました。 なんと、左右キーを押しっぱなし中に 「キーボードの他のボタン(どれでも)を押した」あと 死亡したらでした!!! なんと、ゲームで使ってないキーを押しても、この症状が出ます!!! これはどういうことでしょうか??????????? http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/233
234: 名前は開発中のものです。 [sage] 2020/01/24(金) 23:42:33.68 ID:rtAyfksW シーンを移動するとInputがリセットされる件 で検索 url貼ろうとするとNG食らうので http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/234
235: 名前は開発中のものです。 [sage] 2020/01/24(金) 23:45:43.21 ID:+Fsi074W >>232 >これで最初の方向キーの入力が消えるってことなら いや、私の説明を誤解してます。 2. スペース の後も「1. 方向キー(←押しっ放し)」は生きてます。 そのままその方向に歩いていくし、放せば止まります。 ただ、1.を押しっぱなしのままで歩いて敵に当たったりして死亡したあと 再スタート後に利かなく(Input.GetAxisRawが左右を認識しない)なってるんです。 押しっぱなしのままなら、です。 説明が難しい。。。 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/235
236: 名前は開発中のものです。 [sage] 2020/01/24(金) 23:55:45.35 ID:+Fsi074W >>234 検索して拝見しましたが 非常に勉強になるブログでした。 しかし自分のケースと少し違う気がしますがどうですか? なぜなら、自分のケースは 確かに二つ目のキー入力をしますが その後、その二つ目を放して、シーンを移動します。 つまりシーンをまたぐ時はキー入力は1つなんです。 そのブログのケースと違う気がするのですがどうですか? あと、もひとつ言いますと ゲットキーの設定関係なく、 二つ目のキーはパソコンのどのボタンでも 押したら発生します。。。 つまり、 Input.GetAxisRaw("Horizontal") で右方向キーを入力したまま パソコンの「w」だの「s」だのどこでも押したあと (それこそ"Horizontal"では受け付けてない上キーとかでも) 右方向キーを入力したまま死亡して シーンをやり直すと 右方向キーを入力が利いてない状態でスタートするんです。 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/236
237: 名前は開発中のものです。 [sage] 2020/01/25(土) 00:44:13.23 ID:lrP57LvS これはもう熟練者様に確認してもらいたいので シンプルにしたものをパッケージ化しました。 これで症状を確認していただけませんでしょうか。 https://ux.getuploader.com/zipcodezipcode/download/221 まずは ゲーム開始して、右キーを押しっぱなしで死んでください。 リスタートしても右キーを押しっぱなしです。 そしたらリスタートしてもプレイヤーは右に進むはずです。 そりゃそうです、右キーを押しているからです。 次に、 右キーを押しっぱなしで死ぬのは一緒ですが その途中に、パソコンのキーボードをどれかひとつ、押してください。 そっちは押しっぱなしでは無く、一度押すだけです。 この間も右キーの方は押しっぱなしです。 で、そのまま死んでください。 すると、リスタート後、プレイヤーは先ほどとは違い 右に進まないんです。右を押している限り、移動はできません。 右を押しながらジャンプはできますが、右を押している限り、移動はできません。 この症状の原因を知りたいです。 👀 Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2) http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/237
238: 名前は開発中のものです。 [sage] 2020/01/25(土) 00:47:53.82 ID:lrP57LvS ちなみにバージョンは2018.4.11f1です http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/238
239: 名前は開発中のものです。 [sage] 2020/01/25(土) 09:41:49.47 ID:6e7MKbrk とりあえずもっとシンプルにして修正したよ https://thuploader.orz.hm/miniup/?mode=edit&id=6302 恐らく原因はLoadSceneでしょ、シーンロードするという事はそれまで居たシーンは リセットされると思う、だから入力が利かなくなるんじゃないかな とりあえず同シーンリスタートしたら問題なく出来た それから、コライダーとか整理した方がいいかな同じオブジェクトに二つ付いてたり 場所かぶっていたり、なんか無駄がおおかった http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/239
240: 名前は開発中のものです。 [] 2020/01/25(土) 09:43:38.51 ID:6e7MKbrk あ、ちなみに制作は 2019.2.17f1で取り込み確認、パッケージ化 2019.2.5f1でも確認 2018年バージョンは当方もうすててたので、未確認 でも特にバージョン違いの事してないから問題ないと思います http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/240
241: 名前は開発中のものです。 [] 2020/01/25(土) 09:53:45.45 ID:6e7MKbrk >>293 >恐らく原因はLoadSceneでしょ、シーンロードするという事は すまん、これ原因究明してないから、これが原因かどうか不明なので ちょい出かけるからまた戻ったらシーン展開でも症状確認してみるわ http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/241
242: 名前は開発中のものです。 [sage] 2020/01/25(土) 10:51:31.73 ID:lrP57LvS >>239 ありがとうございます 修正感謝します 確認してみます! >シーン展開でも症状確認してみるわ はい!もちろん修正されたものを見て自分でも原因を考えてみますが ぜひとも宜しくお願いします。 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/242
243: 名前は開発中のものです。 [sage] 2020/01/25(土) 11:51:30.29 ID:52iKK3mn 優しいスレ http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/243
244: 241 [sage] 2020/01/25(土) 13:15:17.01 ID:AAVfnYWp https://i.gyazo.com/37810d926641f9d4739c15f70e690d53.png こんな感じでリスタートでLoadSceneしてみたら、症状でましたね LoadSceneAsyncでも同様なので、やはりシーンロードするとバッファが詰まるのでしょかね とりあえず途中経過です なぜLoadSceneでキー2つ目押でなるのかについてはなんか大変そうだな根本原因掴むのは http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/244
245: 名前は開発中のものです。 [sage] 2020/01/25(土) 13:30:42.22 ID:4hPFEDML >>234 の記事がそのまんま答えじゃない? この記事によると「シーン遷移時にInputはリセットされる」というのが仕様で 今回の場合「シーン読み込みしてるのに横移動入力が拾えてた」というのがむしろバグらしい で、ちょっと試してみたけど Inputを拾うオブジェクトをDontDestroyOnLoadにして破棄しないようにしても 普通にシーン遷移を行うとInputはリセットされてしまうようなので どうしてもシーン読み直しで、かつInputを継続して拾いたいなら >>234 の記事にあるようにLoadSceneでLoadSceneMode.Additiveで読み込むしかなさそう。 ただ、もし自分だったら ・シーンの読み込み直しなしでリスタートを実装する ・リスタート時に方向キーから指が離れるような演出にする ・気にしない のどれかにすると思う http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/245
246: 名前は開発中のものです。 [sage] 2020/01/25(土) 14:50:49.41 ID:rO5N4tZX シーンごとのリセットは アクションゲームなら必須に近いし ゲーム制作に支障が出そうな仕様だなぁ http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/246
247: 名前は開発中のものです。 [sage] 2020/01/25(土) 20:13:13.83 ID:lrP57LvS >>244 >やはりシーンロードするとバッファが詰まるのでしょかね >>245 >シーンの読み込み直しなしでリスタートを実装する その様子だとロックマン系のアクションゲームとかでよくある プレイヤーが一画面分ずつ画面切り替え(切り替わり後、敵が定位置から発生)で 移動する場面などのときに 方向レバーの入力がいちいち途切れて スムーズなキャラの移動みたいなんができないって ことですよね? まだ試してないのでなんとも言えませんが、、、 というかscene遷移って それこそタイトル画面からゲーム画面にいったりするところでも使いますし シーン遷移のたびいちいち方向レバーからの入力を途切れさせるって仕様自体 どうなんでしょうか、、、なんかテンポ悪い気がするんですが、、 これだけ痒いところに手がとどくUnityにおいて GetAxisRawに対してscene遷移時の細かな設定ができないとは、、・ できそうなもんですが、、、 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/247
248: 名前は開発中のものです。 [sage] 2020/01/25(土) 20:13:46.52 ID:lrP57LvS で、今パッと思いついたのはグローバルな変数に シーン切替前の瞬間の方向キーの値を確保しておいて 切り替え後の最初だけのその方向キーの値を 入れ込んでやるって感じにしてやれば、、どうでしょう?? とりあえずそういうノリで一度打開できるか試してみます。 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/248
249: 名前は開発中のものです。 [sage] 2020/01/25(土) 20:16:17.57 ID:lrP57LvS >>241さん、修正パッケージありがとうございます 原因究明はともかく修正したソースを見せていただき なるほどーって感じでこちらは大変勉強になりました。 http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/249
250: 名前は開発中のものです。 [sage] 2020/01/25(土) 20:16:32.82 ID:AC7xcaw6 /i/|ii!//|!/!i/´i/ .|i |/ノ i\i!゙、:iヽ|:::| ヽ 'i ! ヾi |'!ヽ::::||::::::/:::::::::::::::::::::ヽ i i 川i!ハ/" _! | │ 川 ヾ:ii ゙'∨ | ゙ヾiヽヽ;||:::::i'::::::::::::::::::::::::: ノ ノ/リ,,,,,,二三テ=''" ヽノ ル |ノノヽヾ ノ 、,,,ノ,、 iヽ:::||:::::i':::::::::::::::::::::::::::: /  ̄ ´~~゙'''' ゙''‐- ..,, ,, ‐' `゙ヾミッ、,, ヽ::|::::/:::::::::::::::::::::::::::: ,,イ| i' i" `'‐=' `'|/i!:::::i:::::::::::::::::::::::: i | :::::::ヽ::::ヽ::::::ヾ:: ゙、 l 〃::::: i//::::ハ::::::::::::::::::i::: i i \\\\\ヽ ) ヽ ′′′ / /:::::/:::::::::::::::::::|:::: ! | i ,,ィノ < :::: : /:::::/:::::::::::::::::::/:::: i! i i! /i/ ,r''''‐y'''.;、 \ /:::::/:::::/::::::::::::/::::: ゙i! | i /⌒' 、 Y:::::::::''::;;;;'.;.Y'⌒゙i /::::::/::::::/::::::::::::/::::/i i i ゙! ん、,,__ヽノ:::::::::::::::::::;;;;;{,__,,,r'' /:::::::/::::::/::::::::::::/::::// ゙、ii! ゙| i ノ ゝ;;;:::::::::::::::::::;ノ 。 `i //:::::/:::::/::::::::::::/::::::/::: ヾ!トl ゙i?U i 。l '゛.. ‐ー:::::i | //::::::/::::::/::::::/:::/:::::i!:::::: iiミ! ハ i l ,,,,::: :::;;;;;...{ ° ゙、 //::::://::::/::::::/:::::/::::i::::ii:: i!ヾ!i ゙、! , ' |::: ::::ヽ ..} |゙ヽ......,.,.,.,,,///://::://::::/::::://::::i::::リ:: !ヽヾi i゙、 ___,,,/ }:: : ;;;::: ::::::::} レWノ'レi/、//::/:://:/:::/::/:::ハ:i |:: http://mevius.5ch.net/test/read.cgi/gamedev/1578720539/250
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 752 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.023s