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



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

  • 相关阅读:
    JavaScript作用域学习笔记
    Object.prototype.toString.call() 区分对象类型
    oracle 经典SQL整理
    day31
    ID3决策树
    C# 中浅拷贝与深拷贝区别
    C#值类型和引用类型的区别
    C#守护进程(windows服务)
    C#线程池
    C#双缓冲绘图
  • 原文地址:https://www.cnblogs.com/hyhy904/p/11329132.html
Copyright © 2011-2022 走看看