回答編集履歴
1
根本的に間違っていたので全面書き直し
answer
CHANGED
@@ -1,16 +1,31 @@
|
|
1
|
-
|
1
|
+
(根本的に間違っていたので全面書き直し)
|
2
2
|
|
3
|
-
|
3
|
+
元コードをよく見直したところ、camOffsetの変更じゃ確かに駄目ですね。
|
4
|
-
|
4
|
+
`SetTargetOffsets`というメソッドがあるのでそれを利用してみてください。
|
5
5
|
|
6
6
|
```C#
|
7
|
-
|
7
|
+
public class getcamoffset : MonoBehaviour
|
8
8
|
{
|
9
|
-
// 先に取得
|
10
|
-
scroll = Input.GetAxis("Mouse ScrollWheel");
|
11
|
-
|
9
|
+
private float scroll;
|
10
|
+
public float speed = 1f;
|
11
|
+
public ThirdPersonOrbitCamBasic camBasic; //変更してます。インスペクターからD&Dし直してください
|
12
|
+
Vector3 pivotOffset;
|
13
|
+
Vector3 camOffset;
|
12
14
|
|
15
|
+
void Start()
|
16
|
+
{
|
17
|
+
pivotOffset = camBasic.pivotOffset;
|
18
|
+
camOffset = camBasic.camOffset;
|
19
|
+
}
|
20
|
+
|
21
|
+
void Update()
|
22
|
+
{
|
23
|
+
scroll = Input.GetAxis("Mouse ScrollWheel");
|
13
|
-
|
24
|
+
Debug.Log(scroll);
|
25
|
+
|
14
|
-
|
26
|
+
camOffset += Vector3.forward * scroll * speed;
|
27
|
+
|
28
|
+
camBasic.SetTargetOffsets(pivotOffset, camOffset);
|
29
|
+
}
|
15
30
|
}
|
16
31
|
```
|