teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

ボーンウェイトの和が1になっていなかった問題を訂正

2021/06/18 20:13

投稿

Bongo
Bongo

スコア10816

answer CHANGED
@@ -60,7 +60,8 @@
60
60
  i++;
61
61
  }
62
62
  }
63
+ var weightSum = Vector4.Dot(weights, Vector4.one);
63
- weights.Normalize();
64
+ weights /= weightSum;
64
65
 
65
66
  // この頂点用のBoneWeightを作って返す
66
67
  return new BoneWeight

1

図内のつづり間違いを修正

2021/06/18 20:13

投稿

Bongo
Bongo

スコア10816

answer CHANGED
@@ -144,7 +144,7 @@
144
144
 
145
145
  ※すみませんが、まずボーンをセットしてからメッシュをセットすることをおすすめします。Bindボタンを有効化するための判定を`OnWizardUpdate`内で行っているのですが、どうやら「配列パラメーターへドラッグ&ドロップして配列要素へまとめて対象をセットする」という操作は「パラメーターに変更を加えた」と認識されないらしく判定処理が動かないため、Bindボタンを押せる条件を満たしていてもBindボタンがグレーアウトされたままになってしまうことがあるようでした。
146
146
 
147
- ![図1](0edd87b3a4003a275b6f5d44052a2b63.gif)
147
+ ![図1](876fc4ae026b843c6a4c71acfca5564d.gif)
148
148
 
149
149
  この`SkinnedMeshRenderer`はシーン上の各ボールとバインドされた状態にあるため、ボールの動きに合わせて変形するはずです。
150
150