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

質問編集履歴

1

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

2018/11/09 06:27

投稿

aaachi
aaachi

スコア69

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