本文實(shí)例為大家分享了Unity實(shí)現(xiàn)物體左右移動(dòng)效果的具體代碼,供大家參考,具體內(nèi)容如下
效果如下

代碼:
using UnityEngine;using System.Collections; //Add this script to the platform you want to move.//左右移動(dòng)的平臺(tái)public class MovingPlatform : MonoBehaviour { //Platform movement speed.平臺(tái)移動(dòng)速度 public float speed; //This is the position where the platform will move.平臺(tái)移動(dòng)的位置 public Transform MovePosition;//創(chuàng)建一個(gè)空物體作為移動(dòng)的位置 private Vector3 StartPosition; private Vector3 EndPosition; private bool OnTheMove; // Use this for initialization void Start () { //Store the start and the end position. Platform will move between these two points.儲(chǔ)存左右兩端點(diǎn)位置 StartPosition = this.transform.position; EndPosition = MovePosition.position; } void FixedUpdate () { float step = speed * Time.deltaTime; if (OnTheMove == false) { this.transform.position = Vector3.MoveTowards (this.transform.position, EndPosition, step); }else{ this.transform.position = Vector3.MoveTowards (this.transform.position, StartPosition, step); } //When the platform reaches end. Start to go into other direction. if (this.transform.position.x == EndPosition.x && this.transform.position.y == EndPosition.y && OnTheMove == false) { OnTheMove = true; }else if (this.transform.position.x == StartPosition.x && this.transform.position.y == StartPosition.y && OnTheMove == true) { OnTheMove = false; } } }以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選