0

全て。

Unity でモバイル ゲームを作成していますが、これは横スクロール ゲームです。プラットフォームが画面外に出るまで、プラットフォームを画面上で移動させたい。次に、スクロールが無限に見えるように、その位置を開始点に戻します。これが私のコードです:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ScrollingObject : MonoBehaviour
{
    public float speed;
    Vector3 startPos;

    void Start()
    {
        startPos = transform.position;
    }

    void Update()
    {

        transform.Translate ((new Vector3 (-1, 0, 0)) * speed * Time.deltaTime);

        if (transform.position.x < -22.71982) 
        {
            transform.position = startPos; 
        }

    }

}

これは機能しますが、滑らかではなく途切れ途切れに見えます。このプラットフォームを少しスムーズに動かすためのアドバイスはありますか? 前もって感謝します。

4

2 に答える 2

1

(必要に応じて) プレハブの 2 つ以上のコピーを作成し、オブジェクト プールを維持します。プールの目的は、オブジェクトの破棄と再作成を回避することです。オブジェクトを無効にして、画面に表示されるときにアクティブにするだけです。スクロールしながら、インデックスを交換または変更し続けます。これにより、メモリの断片化と、ゲーム オブジェクトの初期化ステップ (start() または awake()) で発生する可能性のある計算が回避されます。

于 2017-12-22T05:13:04.547 に答える