脚本内容可以实现自定义两点位置,来回速度,方向
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
/// <summary> /// Plane move. /// 踏板移动 /// </summary> using UnityEngine; using System.Collections; public class PlaneMove : MonoBehaviour { // 开始位置和结束位置 X或Y public float beginX; public float endX; public float beginY; public float endY; // 移动方向 X或Y public bool moveDirectionX; public bool moveDirectionY; // 移动速度 float speed; // 移动最大速度和最小速度 public float maxSpeed = 3; public float minSpeed = -3; // Use this for initialization void Start () { speed = maxSpeed; } // Update is called once per frame void Update () { // 如果选择移动X方向,执行X方向移动方法 if (moveDirectionX) MoveX (); // 如果选择移动Y方向,执行Y方向移动方法 if (moveDirectionY) MoveY (); } void MoveX (){ // 通过判断使其能反复移动 if (transform.localPosition.x < beginX) { speed = minSpeed; } if (transform.localPosition.x > endX){ speed = maxSpeed; } transform.Translate (Vector3.left * Time.deltaTime * speed); } void MoveY (){ // 通过判断使其能反复移动 if (transform.localPosition.y < beginY) { speed = minSpeed; } if (transform.localPosition.y > endY){ speed = maxSpeed; } transform.Translate (Vector3.down * Time.deltaTime * speed); } } |
- 本文固定链接: http://www.u3d8.com/?p=235
- 转载请注明: 网虫虫 在 u3d8.com 发表过