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

回答編集履歴

2

誤字

2017/12/06 10:36

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,4 @@
1
- ボタンをクリック出来ない原因は、fpscontrollerにあるMouseClick.csの以下のスクリプトが原因でした。
1
+ ボタンをクリック出来ない原因は、fpscontrollerにあるMouseLook.csの以下のスクリプトが原因でした。
2
2
 
3
3
  ```C#
4
4
  private void InternalLockUpdate()

1

別の解決策があった

2017/12/06 10:36

投稿

退会済みユーザー
answer CHANGED
@@ -1,25 +1,28 @@
1
+ ボタンをクリック出来ない原因は、fpscontrollerにあるMouseClick.csの以下のスクリプトが原因でした。
2
+
1
3
  ```C#
4
+ private void InternalLockUpdate()
5
+ {
6
+ if (Input.GetKeyUp(KeyCode.Escape))
7
+ {
8
+ m_cursorIsLocked = false;
9
+ }
2
- using System.Collections;
10
+ else if (Input.GetMouseButtonUp(0))
3
- using System.Collections.Generic;
11
+ {
4
- using UnityEngine;
12
+ m_cursorIsLocked = true;
13
+ }
5
14
 
6
- public class Click : MonoBehaviour
7
- {
8
15
 
9
- public GameObject InfoPanel;
10
-
11
- public void Click001()
16
+ if (m_cursorIsLocked)
12
- {
17
+ {
18
+ Cursor.lockState = CursorLockMode.Locked;
13
- InfoPanel.SetActive(true);
19
+ Cursor.visible = false;
14
- }
20
+ }
15
-
16
- void Update()
21
+ else if (!m_cursorIsLocked)
17
- {
22
+ {
18
- if (Input.GetMouseButtonDown(0))
23
+ Cursor.lockState = CursorLockMode.None;
19
- {
20
- Click001();
24
+ Cursor.visible = true;
21
- }
25
+ }
22
- }
23
- }
24
26
  ```
25
- 入力たら出来ました。
27
+ 左クリックを押す画面中央にマウスカーソルが固定されてまい、クリック出来なかっようです
28
+ なので、右クリックを押したときに「m_cursorIsLocked = true;」にしたら、普通にクリック出来るようになりました。