質問編集履歴
2
タイトルを適切なものに変更しました
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
Anima2Dのコライダー(Mesh Collider)の反転
|
body
CHANGED
File without changes
|
1
Scaleを変更するAnimatorと、ベイクをしている箇所のコードを載せました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,4 +6,25 @@
|
|
6
6
|
こちらの方法を参考にもしてみましたが形は反転せず、しかもコライダーはレイキャスティングに引っ掛からなくなりました。
|
7
7
|
レイキャスティングに引っ掛からなくなった以上何かしらの影響は与えているのだと思いますが、形は反転しておらず、判定も取れなくなっているので解決には至っていません。
|
8
8
|
|
9
|
-
どなたか2Dオブジェクトの判定の反転のうまい方法を教えていただけないでしょうか。
|
9
|
+
どなたか2Dオブジェクトの判定の反転のうまい方法を教えていただけないでしょうか。
|
10
|
+
|
11
|
+

|
12
|
+
・反転制御。Animatorを使ってScaleを変更している。真ん中らへんのくぼんだ形になっている薄いピンクのカーブ
|
13
|
+
|
14
|
+
|
15
|
+
```C#
|
16
|
+
void Update()
|
17
|
+
{
|
18
|
+
var mesh = new Mesh();
|
19
|
+
var waitForFixedUpdate = new WaitForFixedUpdate();
|
20
|
+
|
21
|
+
var scale = meshCol.gameObject.transform.localScale;
|
22
|
+
meshCol.gameObject.transform.localScale = Vector3.one;
|
23
|
+
|
24
|
+
skinnedMesh.BakeMesh(mesh);
|
25
|
+
meshCol.sharedMesh = mesh;
|
26
|
+
|
27
|
+
meshCol.gameObject.transform.localScale = scale;
|
28
|
+
}
|
29
|
+
```
|
30
|
+
・MeshColliderのベイクのコード
|