您的位置:首页 > 移动开发 > Unity3D

Unity_2D游戏对象的移动

2017-09-04 21:51 501 查看
结合脚本可以让游戏对象移动起来,接下来实现的是一个天鹅飞行的效果。

using UnityEngine;
using System.Collections;

public class SwanMove : MonoBehaviour {

public float speed;
private float width;
private float height;
private Vector3 startPosition;

// Use this for initialization
void Start () {

//计算精灵自身的长度的一半
width = transform.GetComponent<Renderer>().bounds.extents.x;
//将屏幕坐标系转化成世界坐标系
//屏幕主要转视窗位置
Vector3 moveWidth = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width, 0, 0));
startPosition = new Vector3(moveWidth.x + width,0, 0);
//把天鹅放在起始位置
transform.position = startPosition;
}

// Update is called once per frame
void Update () {
//如果精灵在屏幕内移动
if (transform.position.x<-startPosition.x)
{
//如果精灵超出屏幕的边界  那么就重新置位起始位置
transform.position = startPosition;

}transform.Translate(Vector3.right * -speed * Time.deltaTime);
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: