すみません、質問させてください。
オブジェクトを移動させる際に、指定の場所に複数回に分けて移動させたいのですが、一瞬で移動してしまいます。
これを複数回に分けて動かすようにして、アニメーションするように見せたいのですがどうしてもうまくいきません。
###前提・実現したいこと
オブジェクトを1.0f下に動かす際に、0.2fずつ動かしてアニメーションして動いているように見せたいです。
for文でループして1つずつ実行しているはずなのですが、最終結果のみがパッと出てきてしまうような形になってしまいます。
###発生している問題・エラーメッセージ
現在のコードでは実行後、即1.0f先の目的地に飛んでしまい、複数回に分けて移動しているように見えません。
###該当のソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Test : MonoBehaviour { public GameObject my; // Use this for initialization void Start () { for (int y = 0; y < 100; y++) { //20回中1回の確率で if (y % 20 == 0) { //0.2f下に降ろす my.transform.position += new Vector3(0, -0.2f, 0); } } } }
###試したこと
for文でのループの回数を増やしたりしたのですが、結果は同じでした。
###補足情報(言語/FW/ツール等のバージョンなど)
使用環境:Unity5.5.1、Visual Studio 2015
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/31 10:38