ソース工場

Unityでいろいろ作ってます。ほぼ自分用メモですがお役に立てたら嬉しいです。

【Playmaker】子オブジェクトのMeshRenderを削除

プロビルダーでレベルデザインした後にコリジョンだけ使いたいので方法を探した。
カスタムアクション「Get Next Child」「Destroy Component」でできた。

f:id:MaSauce123:20220118003439p:plain

<手順>

①アクション「Get Next Child」でゲームオブジェクト「Null Group」の子を取得する

f:id:MaSauce123:20220118003526p:plain


②アクション「Destroy Component」でコンポーネント「Mesh Renderer」を削除

f:id:MaSauce123:20220118003554p:plain


全ての子オブジェクトの「Mesh Renderer」を削除するまで①②の処理をループし、
終わるとEndに行くフローとなっている。

 

<結果>

消えた!!

f:id:MaSauce123:20220118003621g:plain


以上、色々応用が利きそうな処理でした。

【Tilemap】プレイヤーが地面に引っ掛かる!!

f:id:MaSauce123:20220102123456p:plain

<原因>
地面に使ってる Tilemap の仕様上、ブロックひとつひとつにコライダーが発生しているので、それにプレイヤーが引っ掛かっている模様。

<解決>
地面用のタイルマップの...
①Tilemap Collider 2D の「Used By Composite」をチェック
コンポーネント「Composite Collider 2D」を追加

f:id:MaSauce123:20220102124003p:plain


これで解決しました。
それにしてもサクサクとステージを作れるタイルマップは便利で最高...

【Ragdoll】倒した敵をラグドールで吹っ飛ばす

敵を倒したときにグニャリと脱力させる機能をラグドールといいます。
Unityの基本機能でできちゃうのですが設定が少し手間がかかる。
そこでFREEのアセット『Ragdoll Helper』を使ってほぼ自動で設定します。

Ragdoll Helperassetstore.unity.com
■使い方
www.youtube.com

...ということで自分でもやってみました!!

Ragdoll Helper』でお手軽に設定して...
f:id:MaSauce123:20220102104135p:plain
※大きなカプセルはCharactorControllerなので気にしないでください!!

実行中に Animator を外すと吹っ飛んだ!!f:id:MaSauce123:20220102104232g:plain


ラグドールをやりたいと思っていたころは少しお勉強が必要なんだろうなと思っていましたが、実際数分でできてしまった...。
死にパターンはアニメーションもいいけどこっちも爽快感があっていいですね。

■追記
RagdollがCharactorControllerに干渉して吹っ飛んでいる模様...とりあえずこれでもいいですが。