[過去ログ]
【ゲームエンジン】Unityなんでも質問スレpart12 (1002レス)
【ゲームエンジン】Unityなんでも質問スレpart12 http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
849: 名前は開発中のものです。 [sage] 2023/12/27(水) 04:56:37.80 ID:x8lTv7NR みなさま、ありがとうございます!いろんな案を助言くださり感謝します! 結局自分はどうしたのか聞いてください! あれからずっと調べたり、試したり、何時間もやりました! クリスマスイヴ、クリスマス、全部潰して、何時間もやりました! その中でいくつか学んだことがあります! まず、床を下から上に抜けるためのコンポーネントPlatformEffector2D! こいつはsurfaceArcを150未満に設定して使うならクソでしかないです! 床のオブジェクトを並べて、その床を移動させている場合ですが surfaceArcは150未満の床を並べていると、床のつなぎ目でストンと落ちる時があります! 繋げた床に使うのを想定してなかったのか、とんでもないバグです! なので150以上にするしかありません!150以上なら問題ありません! しかし!その場合は床の側面に当たり判定が残っており(そのために人はsurfaceArcを下げる) 接触すると押されます!つまり、PlatformEffector2Dの床のプレハブを並べた状況で しかもその床が全体移動してる状況のゲームで、 下から上に抜ける場合!!つなぎ目の側面にプレイヤーが接触してしまうと押されて一瞬ブルっとするんです! それを直そうとsurfaceArcを150から下げていくとさっき言ったつなぎ目から落ちる謎現象に悩むことになります! ほんとクソです!! しかし、>>847さんの「surfaceArcを0にします」の助言は目から鱗でした! 0にしたら床の判定自体が無くなるじゃないですか!! 床の上から下に降りる場合に0にして、そのあと150に戻せば無問題!! 素晴らしい!しかし、この方法は相手の床のオブジェクトにアタッチした PlatformEffector2Dを触るので初心者にはしんどいです! しかも!床はいくつものパーツに分かれています!なのでちょうどつなぎ目とかで ふたつの床の間とかから下に降りようとした時とかなんか考えただけでしんどいです! なので今回は採用できませんが、しかし、surfaceArcを0にしたらコライダーを全抜けできるというのは この先お世話になる可能性もあるのでメモしておきました!ありがとうございます! 話は、続きます! http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/849
850: 名前は開発中のものです。 [sage] 2023/12/27(水) 05:00:37.33 ID:x8lTv7NR >>844 >>846 その方法はまっさきに思いつくんですが、その間は床どころか他のオブジェクトとも 当たらなくなるのでまったく使えません!>>848さんの指摘通りです! また、下を押した時に足元の床のコライダーをオフ、の場合も ちょうど床と床の間だった場合は両方の床のコライダー触るの?とか、 床のコライダーオフにした時に敵や他のオブジェクトまでその床抜けちゃうじゃん!って いろいろめんどうなので却下なのです! http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/850
851: 名前は開発中のものです。 [sage] 2023/12/27(水) 05:24:45.66 ID:x8lTv7NR で、自分はどうやったのかというと、tagです!! Physics2D.IgnoreCollisionです! このPhysics2D.IgnoreCollision、すごいです! 指定したtagのオブジェクトとの接触判定を無くすのです! 相手のオブジェクトをゲットしたりする必要ありません! 極端な話「tag"床"と接触判定無くして〜」と、 こっちのスクリプトの中に書くだけで完結します! すばらしい! なのに検索してもほとんどの日本人がPhysics2D.IgnoreCollisionは使ってません! 解説が外人ばかりです!苦労しました! おかげで、まだちょっと怪しいです! とりあえず下を押したら、Physics2D.IgnoreCollisionを発動です! 床だけとの接触判定がなくなります!レイヤーと違って、なんの影響も受けません! レイヤーはPlatformEffector2Dをアタッチしてると無視されるんでクソです! こちらに報告に来ましたら、>>843さんがPhysics2D.IgnoreCollisionをオススメしてくださってました! 掲示板チェックしてればもっと早くPhysics2D.IgnoreCollisionにたどり着けたものを悲しい! 日本人ほとんど使ってないのに、そのメソッドを勧めてこられるとは >>843さんやりますね!ありがとうございます! 今後もアドバイスよろしくお願いします!日本人unityやってんのか?ってくらい 新しい講座や解説見つかりませんので! 1日1歩です。苦しいです!でも少しでも進むと嬉しいです! 絶対に完成させます!Unityに負けないぞ! http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/851
852: 名前は開発中のものです。 [sage] 2023/12/27(水) 05:33:18.65 ID:x8lTv7NR あと、皆さんに朗報です! いつもお世話になってばかりなので 俺からも発見した情報を提供させていただきます!! Box Collider 2Dの判定枠のフレームの色!! 変更する場所を突き止めました!! このスレの皆さん、知らなかった情報ですよね?? 共有します! Edit → Project Settings → Physics 2D(3Dの方はPhysics) →Gizmos colliderAwakeColorで、 すべての起動状態のコライダーの色を変更できますよ! そして、colliderAsleepColorで すべてのスリープ状態のコライダー色を変更できますよ! 以上です! 今日も徹夜でunityでした!おやすみなさい! http://mevius.5ch.net/test/read.cgi/gamedev/1699257023/852
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.778s*