質問編集履歴
3
問題部分の訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -22,6 +22,5 @@
|
|
22
22
|
stay = true;
|
23
23
|
}
|
24
24
|
```
|
25
|
-
###
|
25
|
+
### ツールのバージョン
|
26
|
-
操作のベースになる部分なのでなるべく早めにお願いします。
|
27
26
|
Unity2018.2.7f1
|
2
加筆
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,6 +2,7 @@
|
|
2
2
|
サンドボックスゲームを作っている際にカーソルのコライダーがぶつかっていないときに処理を行う必要が出ました。
|
3
3
|
コライダーに当たっているときは真を返し、当たっていないときには偽を返すようにしたいです。
|
4
4
|
当たっているときはOnTriggerStayでいいのですが、当たっているときの処理しか行うことができません。
|
5
|
+
OnCollisionStayの反対の動作をするようなコマンドは見つからなかったのですが、
|
5
6
|
当たっていないときに処理を行うためにはどうすればいいのでしょうか
|
6
7
|
###試したこと
|
7
8
|
Update内で偽にする命令を繰り返させ、ぶつかった時に真にするプログラムを組んでみたのですが。
|
1
ソースコードを記入しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,6 +6,21 @@
|
|
6
6
|
###試したこと
|
7
7
|
Update内で偽にする命令を繰り返させ、ぶつかった時に真にするプログラムを組んでみたのですが。
|
8
8
|
案の定真にした直後に偽にする命令が来た時に間違った判定をしてしまいました。
|
9
|
+
ソースコードは次のようになっています。
|
10
|
+
```C#
|
11
|
+
private bool stay;
|
12
|
+
void Update(){
|
13
|
+
if(stay == false){
|
14
|
+
//ここに処理を記入
|
15
|
+
}
|
16
|
+
stay = false;
|
17
|
+
}
|
18
|
+
|
19
|
+
private void OnCollisionStay(Collision collision)
|
20
|
+
{
|
21
|
+
stay = true;
|
22
|
+
}
|
23
|
+
```
|
9
24
|
### 最後に
|
10
25
|
操作のベースになる部分なのでなるべく早めにお願いします。
|
11
26
|
Unity2018.2.7f1
|