ユニティ・コードは、オブジェクトの周りに簡単な実装と動きであります

UnityEngine使用;
にSystem.Collectionsを使用して;

//あなたがプラットフォームを移動したいこれにスクリプトを追加します。
//周りのモバイルプラットフォーム
パブリッククラスMovingPlatform:MonoBehaviour {

プラットフォーム移動速度の段階@移動速度。
公共フロートスピード;

//これは。プラットフォームは、移動プラットフォームの位置を移動する位置
公衆MovePositionを変換し; //などの移動体の空の位置作成

専用のVector3開始位置を、
専用のVector3終了位置、
プライベートOnTheMove BOOL;

//使用するための初期化この
ボイド開始(){
/ 。/開始および終了格納位置プラットフォームは、これら2つのポイント間を移動します。左右の格納位置の両端
開始位置= this.transform.positionと、
終了位置= MovePosition.position;
}

ボイドFixedUpdate(){

フロートステップ=速度* Time.deltaTime。

IF(OnTheMove ==偽){
this.transform.position = Vector3.MoveTowards(this.transform.position、終了位置、ステップ)。
}他{
this.transform.position = Vector3.MoveTowards(this.transform.position、開始位置、ステップ)
}

//プラットフォームが最後に到達します。他の方向に行くことを開始します。
IF(this.transform.position.x == EndPosition.x && this.transform.position.y == EndPosition.y && OnTheMove ==偽){
OnTheMove = TRUE。
}そうであれば(this.transform.position.x == StartPosition.x && this.transform.position.y == StartPosition.y && OnTheMove == TRUE){
OnTheMove = FALSE;
}
}



}
--------------------- 

おすすめ

転載: www.cnblogs.com/hyhy904/p/11329132.html