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

質問編集履歴

3

問題部分の訂正

2018/09/30 05:35

投稿

UDON3
UDON3

スコア80

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

加筆

2018/09/30 05:35

投稿

UDON3
UDON3

スコア80

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

ソースコードを記入しました。

2018/09/22 05:03

投稿

UDON3
UDON3

スコア80

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