Notifications
bg
Master.typeX
Unityが全く使えない変人 - Other
Nagaoka, Japan
10
Likes
8
Followers
0
Connections
All
Articles19
Games0
Showcases0
Column19
Jobs0
Master.typeX
published the article
Dec 16, 2019
RigidBodyを投げ捨てた男
RigidBodyを投げ捨てた男
何度目のしばらくぶりだよ!
どうもです。色々考えた結果RigidBody2Dを使わないで動作を組んでいるのですが、見ての通り衝突判定が全然出来てなくて困っています。床はタイルセットで作っています。

プレイヤー側のコライダーとタイルセット側のコライダーを認識させるような文があれば教えていただけると幸いです。

ちなみに、OnCollisionEnter2DやOnTriggerEnter2Dなどを試してみましたが全然ダメでした・・・

Yumineko
Yumineko
9 months ago
Reply@Yumineko見たところ、当たり判定の大きさが怪しいこと以外に特に問題がないように思えるのですが、具体的にどこをどう直したいか教えていただけますか?
見たところ、ブロックと接触した時に移動を制限すること自体はできているので、繰り返しになりますが当たり判定の大きさを見直すだけだと思います。 ちなみにRigidbodyを使わない移動にしているとのことですが、この手の当たり判定はRigidbodyを使用したほうが圧倒的に楽です。 というのも、 ■OnCollisionEnter2D 自身にRigidbodyが無いと呼ばれない ■OnTriggerEnter2D Rigidbodyが無くても呼ばれるが、呼ばれるだけでゲーム画面上には何も変化がない Rigidbodyを使わない場合はTriggerを使うことになるわけですが、「接触した」という情報がScriptから得られるだけで、その後ブロックにめり込まないためのScriptは全て自分で書かないと、簡単にめり込んでしまいます。 基本的に、Triggerは「一定範囲内にいるかどうか」を気軽に確かめるためのもので、例えば「プレイヤーがボスの背後にいたら大技を放つ」「ここより先に進むと会話イベントが始まる」など、めり込んでも支障がない透明な判定に使います。 めり込まない判定をScriptから自前で記述する方法も探せばありますが、C#やゲームプログラミングをある程度理解している必要があり、Rigidbodyに頼るより高度になります。 Rigidbodyを使うと都合が悪い場合があるなら教えていただけるか、あるいは自分で組む場合は当たり判定部分のScriptを載せていただければと思います。
Master.typeX
Unityが全く使えない変人
9 months ago
Reply@Yumineko見たところ、当たり判定の大きさが怪しいこと以外に特に問題がないように思えるのですが、具体的にどこをどう直したいか教えていただけますか?
途中で送信してしまいました・・・申し訳ない。ええと、とりあえずたまに着地時に地面にめり込んだりしないようにしたいところですね。難しいならば作り直す気持ちもあります。
Master.typeX
Unityが全く使えない変人
9 months ago
Reply@Yumineko見たところ、当たり判定の大きさが怪しいこと以外に特に問題がないように思えるのですが、具体的にどこをどう直したいか教えていただけますか?
返事が遅れてすみません。
Yumineko
Yumineko
9 months ago
見たところ、当たり判定の大きさが怪しいこと以外に特に問題がないように思えるのですが、具体的にどこをどう直したいか教えていただけますか?
View More Comments
どうもまたまたお久しぶりです。色々と忙しくてさわる機会がなかなかなかったのですが、またUnityを触る時間ができたので触ってみることにしました。

それで、初歩的な質問なのですが、2Dアクションでリジッドボディを使ってるのですが、キャラを動かすときってアドフォース使う方がいいのか、何らかの方法で座標を直接移動させる方がいいのかちょっとわかりませんです。

Master.typeX
Unityが全く使えない変人
9 months ago
Reply@tamtamご指摘の通り、Unityにはオブジェクトを移動させる方法(組み合わせ)はそこそこあり、実際にどれが良いかは作るゲームによっても違ってきます。 たとえば物理挙動で楽しむようなゲームなら、Rigidbody2D.AddForceで十分かと思います。一方で、物理法則を使わない・独自の動きを作りたいなどであれば、trasform系で動かしたり、Rigidbodyの中にあるvelocityで動かすなどもあります。 「Unity 2D 移動」と検索すると、先人の知恵がいっぱい出てきます。まずは上から数個の記事通りにやってみるのはどうでしょうか? 記事ごとにその手法のメリット・デメリットが書いてあったりしますので、それも踏まえどれがベストかを検討するのが良いと思います。
返事が遅れてすみません。やはりゲームによって最適解は違うものなのですね。
tamtam
Community Evangelist
10 months ago
ご指摘の通り、Unityにはオブジェクトを移動させる方法(組み合わせ)はそこそこあり、実際にどれが良いかは作るゲームによっても違ってきます。 たとえば物理挙動で楽しむようなゲームなら、Rigidbody2D.AddForceで十分かと思います。一方で、物理法則を使わない・独自の動きを作りたいなどであれば、trasform系で動かしたり、Rigidbodyの中にあるvelocityで動かすなどもあります。 「Unity 2D 移動」と検索すると、先人の知恵がいっぱい出てきます。まずは上から数個の記事通りにやってみるのはどうでしょうか? 記事ごとにその手法のメリット・デメリットが書いてあったりしますので、それも踏まえどれがベストかを検討するのが良いと思います。
どうも、ご無沙汰しております。
Master.typeXです。

久々にUnityをアップデートした事をきっかけに
ちょっと戻ってみました。

またいろいろと教えてもらいたいです。
よろしくお願いいたします。

Master.typeX
published the article
Jul 4, 2019
一年ぶりくらいに来た男
一年ぶりくらいに来た男
本当に久しぶりだなオイ!
どうもご無沙汰していますー。またまた方向転換して規模の小さいアクションを作ろうとしてるんですがジャンプの処理が出来なくて困っています・・・。ソースが貼れないので記事参照で。

https://connect.unity.com/p/chang-aaai-shuo-ming-bu-yao

connect.unity.com
長ぁぁぁい!説明不要! - Unity Connect
Yuji YASUHARA
Field Engineer
2 years ago
記事のほうにコメントを書いてみました。
About Me
Unityは全く使えないけどいつかは使えるようになりたいマン。 他ツール製ですけど「疾風戦記フォースギア」シリーズを作っております。 ※アイコンはTwitterの知り合いからもらった素材を使用していま...
無職
なし
無し
無し
See more
Certifications (1)
Import
無し
Jun 2018
See all
Master.typeX's liked projects (0)
No likes yet
Following (4)
Followers (8)
Following Companies (0)
Not following anyone yet