Unity小地图的放大缩小

继续承接上篇内容。

本篇讲述小地图的放大和缩小功能。如下图:点击+按钮可以放大地图,点击-按钮可以缩小地图。

更多内容关注:unity风雨路

上一篇中我们已经讲过小地图的UI结构图。此处不再赘述。如图:

我们只需在此基础上给+-符号等image图全都加上按钮。如下图:

上面看到按钮点击触发的一个方法ChangeMapSize,代码如下:

using UnityEngine;
using System.Collections;

public class testmin : MonoBehaviour {
    public Camera minicamera;
    public Transform player;
    public Transform miniplayerIcon;//小地图人物图标
    private   float mapSize;//小地图的orthographicSize大小
    public float minSize;//小地图的orthographicSize最小值
    public float maxSize; //小地图的orthographicSize最大值

    //  private Vector3 startPos;

    void Awake()
    {
        mapSize = minicamera.orthographicSize;
       
    }
    // Use this for initialization
    void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
        minicamera.transform.position = new Vector3(player.position.x, minicamera.transform.position.y, player.position.z);
        miniplayerIcon.eulerAngles = new Vector3(0, 0, -player.eulerAngles.y);
    }

    //缩放地图方法
    public void ChangeMapSize(float value)
    {
        mapSize += value;
        mapSize = Mathf.Clamp(mapSize, minSize, maxSize);
        minicamera.orthographicSize = mapSize;
    }
}

Testmin的代码还是和上一篇的一样,只是增加了相机最大最小值限定。

按钮上传入的值,-+符号的按钮分别是的正数和负数。数值自定义。

这样就实现了地图缩放功能,也就是文章开头的动态图的功能。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值