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

質問編集履歴

2

タイトルを適切なものに変更しました

2020/04/21 03:22

投稿

Bruno_5239
Bruno_5239

スコア23

title CHANGED
@@ -1,1 +1,1 @@
1
- 2Dオブジェクトのコライダー(Mesh Collider)の反転
1
+ Anima2Dのコライダー(Mesh Collider)の反転
body CHANGED
File without changes

1

Scaleを変更するAnimatorと、ベイクをしている箇所のコードを載せました。

2020/04/21 03:22

投稿

Bruno_5239
Bruno_5239

スコア23

title CHANGED
File without changes
body CHANGED
@@ -6,4 +6,25 @@
6
6
  こちらの方法を参考にもしてみましたが形は反転せず、しかもコライダーはレイキャスティングに引っ掛からなくなりました。
7
7
  レイキャスティングに引っ掛からなくなった以上何かしらの影響は与えているのだと思いますが、形は反転しておらず、判定も取れなくなっているので解決には至っていません。
8
8
 
9
- どなたか2Dオブジェクトの判定の反転のうまい方法を教えていただけないでしょうか。
9
+ どなたか2Dオブジェクトの判定の反転のうまい方法を教えていただけないでしょうか。
10
+
11
+ ![イメージ説明](a41253c8504dacee1b72c0e93d8e0601.png)
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のベイクのコード