Unity实现控制物体沿指定方向移动

一、通用的控制物体沿指定方向移动的方法

/***
*	Title:"三维可视化" 项目
*		主题:控制物体沿指定方向移动
*	Description:
*		功能:XXX
*	Date:2019
*	Version:0.1版本
*	Author:Coffee
*	Modify Recoder:
*/

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace Global
{
	public class GameObjecMove 
	{

        /// 
        /// 物体沿指定的方向移动
        /// 
        ///需要控制移动的物体
        /// 物体移动的方向
        /// 物体移动的速度
        public static void GoMoveOfDir(Transform needMoveObj, GOMoveDirection gOMoveDirection, float moveSpeed)
        {
            if (needMoveObj != null)
            {
                switch (gOMoveDirection)
                {
                    case GOMoveDirection.前:
                        needMoveObj.Translate(Vector3.forward * moveSpeed);
                        break;
                    case GOMoveDirection.后:
                        needMoveObj.Translate(Vector3.back * moveSpeed);
                        break;
                    case GOMoveDirection.左:
                        needMoveObj.Translate(Vector3.left * moveSpeed);
                        break;
                    case GOMoveDirection.右:
                        needMoveObj.Translate(Vector3.right * moveSpeed);
                        break;
                    case GOMoveDirection.上:
                        needMoveObj.Translate(Vector3.up * moveSpeed);
                        break;
                    case GOMoveDirection.下:
                        needMoveObj.Translate(Vector3.down * moveSpeed);
                        break;
                    default:
                        break;
                }
            }

        }


      

    }//Class_end

    #region   物体移动的方向

    //物体移动的方向
    public enum GOMoveDirection
    {
        前,
        后,
        左,
        右,
        上,
        下,
    }


    #endregion
}

二、使用方法

①首先引用命名空间:using Global;

②使用方法如下:

GameObjecMove.GoMoveOfDir(Cube, GOMoveDirection.右, 0.5F);

 

 

你可能感兴趣的:(Unity基础)