質問編集履歴

1

間違えて途中で投稿してしまったため、書き直しました。

2018/11/09 06:27

投稿

aaachi
aaachi

スコア69

test CHANGED
@@ -1 +1 @@
1
- 【Unity】Vector3.Lerp・Vector3.MoveTowards うまく動きま、、
1
+ 【Unity】Vector3.Lerp・Vector3.MoveTowardsが上手く動、、
test CHANGED
@@ -1,3 +1,93 @@
1
- (前回の質問が丸投げな内容になってしまったため、
1
+ (前回の質問が丸投げな内容になってしまったため、改めて質問を投稿します。)
2
2
 
3
+
4
+
5
+ ### 実装したいこと
6
+
7
+ GameObjectであるobject1をクリックすると、
8
+
9
+ カメラがobject1の位置に、滑らかに移動するようにしたい。
10
+
11
+
12
+
13
+ ### 問題点
14
+
15
+ クリックしたとき、僅かにだけしか、動かない。(指定した位置には向かっている様子)
16
+
17
+ Debug.Log(nextPos);で確認したところ、noneが常に吐き出されているようでした。
18
+
19
+ (クリックしてから、object1もずっと吐き出ています。(正常))
20
+
21
+
22
+
23
+
24
+
25
+ ```C#
26
+
27
+ //GameObject:Object1にアタッチするスクリプト
28
+
29
+
30
+
31
+ using System.Collections; 
32
+
33
+ using System.Collections.Generic;
34
+
35
+ using UnityEngine;
36
+
37
+
38
+
39
+ public class CameraMove : MonoBehaviour {
40
+
41
+
42
+
43
+ public GameObject camera;//インスペクタ側でカメラをアタッチ
44
+
45
+ private string nextPos = "none";
46
+
47
+ private Vector3 nowPos;
48
+
49
+ private float speed = 5f;
50
+
51
+
52
+
53
+ private void OnMouseDown(){
54
+
55
+ nextPos = "object1";
56
+
57
+ nowPos = camera.transform.position;
58
+
59
+ }
60
+
61
+
62
+
63
+ private void Update(){
64
+
65
+ Debug.Log(nextPos);
66
+
67
+ if(nextPos == "object1"){
68
+
69
+ //カメラのposition移動
70
+
71
+ Vector3 targetPos = new Vector3(3f,1f,0f);
72
+
73
+ camera.transform.position = Vector3.Lerp(nowPos, targetPos, speed*Time.deltaTime);
74
+
75
+ }
76
+
77
+ }
78
+
79
+ }
80
+
81
+
82
+
83
+ ```
84
+
85
+
86
+
87
+ なぜ、noneが常に吐き出されてしまうのでしょうか?
88
+
89
+ none→object1に書き換えられることが、理想です。
90
+
91
+
92
+
3
- 改めて質問を投稿します。
93
+ すみませんが、回答宜くお願い致します。