https://www.youtube.com/watch?v=szDR5V88OQs
上のyoutubeの動画のように、現在地から指定した座標までゆっくり動くっというのをやりたいのですが、どうすればいいのかわかりません。
ググったものをつなぎ合わせた結果、以下のようなコードが書けましたが、思うように動きません。
該当のソースコード
例えば、y座標が10なら進みたい数100を足して、110にし、y座標が110になるまで進めるという方法を考えたのですが、そもそもこれが正しいのかさえ分からないです。
C#
1 //オブジェクトの現在地(y座標)を変数に 2 Vector3 tmp = GameObject.Find("aicon").transform.position; 3 float now = tmp.y; 4 5 float score = 100; //進みたい数 6 float totle; 7 8 void Start() { 9 totle = now + score;//現在の座標と進みたい数を足す 10 } 11 12 void Update() { 13 //現在地が進みたい座標以下ならy座標向きに進める 14 if (now >= totle) { 15 Vector3 y = new Vector3(transform.position.x, transform.position.y + 0.1f, transform.position.z); 16 transform.position = y; 17 } 18 } 19} 20
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。