質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Q&A

1回答

715閲覧

spring colliderを設定した揺れものに干渉したい

amk

総合スコア5

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

0グッド

0クリップ

投稿2023/08/25 16:52

編集2023/08/28 03:33

実現したいこと

spring boneで揺れる物に衝突判定を追加したい。
例:spring boneのついた髪をボールがかすめる際に髪が揺れる。

前提

spring boneで3Dキャラクターの髪や衣装を揺らせるが、外部からの干渉でそれを発生したいと考えた。しかし、spring boneのコライダー(spring collider)が通常のコライダーとは別の処理であるため、box collider等標準のcolliderと衝突せず困っています。

発生している問題・エラーメッセージ

spring colliderをうまく検知できない

試したこと

衝突させたいもの同士にspring colliderをアタッチする.→衝突がうまくいかない

衝突させる側(cube)のcolliders
イメージ説明
衝突される側(ここではunityちゃんのヘアリボン)のcolliders
イメージ説明

unitychanのspring managerにもcubeを設定しています。
イメージ説明

cube側にもcolliderがついているように見えるのですが
イメージ説明
なぜか貫通してしまいます
イメージ説明

別の方法
衝突させたいもの同士に通常のcolliderをアタッチする→衝突してもspringが機能しないので揺れない

補足情報(FW/ツールのバージョンなど)

unity editor 2021.3.22f
unity hub 3.4.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fiveHundred

2023/08/26 05:15

単にspring boneといっても、Unity-chanモデルに内蔵されているものだったり、色々あります。 どのspring boneを使っているのか明示してください。 また、「衝突がうまくいかない」とは「衝突が判定されず、そのままspring colliderが突き抜けてしまう」と同義でしょうか?
amk

2023/08/26 14:15

コメントありがとうございます。なにぶん初級者なもので情報が欠けてしまっているのは本当に申し訳ありません. 使用しているspring boneはunity-chanモデルに内蔵されているものです. 衝突に関してもその通りです.spring collider で揺れものの貫通を防ぐことができると見たので,モデル外部の対象に対しても同様のcolliderを追加すれば衝突させられ、かつ揺らすことができるのではないのかと考えてこの質問を投稿させていただきました。 他オブジェクトで揺れものを揺らしたいと考えています. もし更に必要な情報等があれば追記させていただきます.
guest

回答1

0

Spring BoneにCollidersという項目がありますが、そちらは設定しましたか。

イメージ説明

投稿2023/08/27 03:22

編集2023/08/27 11:24
fiveHundred

総合スコア10298

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

amk

2023/08/28 03:08

海津ありがとうございます!衝突させたいオブジェクト双方にcolliders設定しています。ですが設定方法が正解なのかわからないため、本文に設定したcollidersの詳細を画像とともに記載しておきます。もしキューブ等のオブジェクトを衝突させて揺れものが反応する設定方法があればお教えいただきたいです。
fiveHundred

2023/08/28 03:45 編集

確認しましたが、必要なのはSpring BoneではなくSpring Colliderのほうです。 私の確認した限りでは、 1. Cubeの(普通の)Colliderコンポーネントを無効にし、Spring Colliderコンポーネントを追加(アタッチ) 2. 衝突される側のSpring BoneコンポーネントのCollidersに、1.で追加したSpring Colliderコンポーネントを追加 で判定されるようになりました。 衝突させる側にSpring Boneは設定していないですし、Spring Managerも変更していないです。
amk

2023/08/28 04:58

ありがとうございます!試したところうまくいきました!質問内容を編集後ベストアンサーにさせていただきます!
amk

2023/08/30 04:28

すいません、ちなみになんですが、このcolliderの衝突って検知することが可能でしょうか?
fiveHundred

2023/08/30 05:02

試したことは無いので分かりませんが、もし出来ない場合でも、双方にIs Triggerをオンにした(普通の)Colliderを付けるという方法で代用できそうな気はします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問