• 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;
    }
    }



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

  • 相关阅读:
    一个获取电脑MAC地址的方法
    一个扑克牌洗牌的实例代码
    猴子分桃问题——一个简单的递归
    浅谈单元测试
    数值统计 AC 杭电
    平方和与立方和 AC 杭电
    求奇数的乘积 AC 杭电
    第几天 switch做法 杭电
    第几天 AC 杭电
    成绩转换 AC 杭电
  • 原文地址:https://www.cnblogs.com/hyhy904/p/11329132.html
Copyright © 2020-2023  润新知