zoukankan      html  css  js  c++  java
  • 2D游戏摄像机跟随不出界

    做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);
            }
        }
    }
  • 相关阅读:
    socket套接字 struct模块
    网络编程 OSI七层协议
    内置方法 eval | exec 元类 单例
    选课系统
    iOS清理缓存 2016-04-19
    iOS 蓝牙 技术
    iOS人脸识别
    iOS 指纹识别
    极光推送的初步配置及其使用
    iOS 加急审核
  • 原文地址:https://www.cnblogs.com/dsh20134584/p/7422696.html
Copyright © 2011-2022 走看看