首页 > 其他 > 详细

2D游戏摄像机跟随不出界

时间:2017-08-24 14:38:12      阅读:258      评论:0      收藏:0      [点我收藏+]

做2D游戏的时候碰上摄像机要跟随人物时要防止摄像机看到界面外的黑幕,直接上代码。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 控制在老师身上摄像机的位置,防止看到场景外的黑幕
/// </summary>
public class objectCameraLimit : MonoBehaviour {
    public float[] cameraLimitRange;//分别为上 下 左 右
    public Transform objectTrans;//老师
    // Use this for initialization
    void Start () {
        objectTrans = transform.parent;
    }
    
    // Update is called once per frame
    void Update () {
        cameraLimit();
    }
    void cameraLimit()
    {
        if(objectTrans.localPosition.y > cameraLimitRange[0])
        {
            transform.localPosition = new Vector3(transform.localPosition.x,cameraLimitRange[0] - objectTrans.localPosition.y,transform.localPosition.z);
        }
        else if(objectTrans.localPosition.y < cameraLimitRange[1])
        {
            transform.localPosition = new Vector3(transform.localPosition.x,cameraLimitRange[1] - objectTrans.localPosition.y,transform.localPosition.z);
        }

        if (objectTrans.localPosition.x > cameraLimitRange[3])
        {
            transform.localPosition = new Vector3(cameraLimitRange[3] - objectTrans.localPosition.x, transform.localPosition.y, transform.localPosition.z);
        }
        else if (objectTrans.localPosition.x < cameraLimitRange[2])
        {
            transform.localPosition = new Vector3(cameraLimitRange[2] - objectTrans.localPosition.x, transform.localPosition.y, transform.localPosition.z);
        }
    }
}

 

2D游戏摄像机跟随不出界

原文:http://www.cnblogs.com/dsh20134584/p/7422696.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!