zoukankan      html  css  js  c++  java
  • Unity代码简单实现物体左右移动

    using UnityEngine;
    using System.Collections;

    //Add this script to the platform you want to move.
    //左右移动的平台
    public class MovingPlatform : MonoBehaviour {

    //Platform movement speed.平台移动速度
    public float speed;

    //This is the position where the platform will move.平台移动的位置
    public Transform MovePosition;//创建一个空物体作为移动的位置

    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.储存左右两端点位置
    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;
    }
    }



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

  • 相关阅读:
    Bridage
    国内项目测试培训笔录和小结
    Proxy
    数据库设计
    PDF转Word
    机务维修成本技术点
    MyEclipse10
    MyEclips:Struts 2 + Hibernate 4 + SQL Server2008
    观察者模式
    javascript事件设计模式
  • 原文地址:https://www.cnblogs.com/hyhy904/p/11329132.html
Copyright © 2011-2022 走看看