Unity小地图的放大缩小

2023-10-27

继续承接上篇内容。

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

更多内容关注: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的代码还是和上一篇的一样,只是增加了相机最大最小值限定。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity小地图的放大缩小 的相关文章

随机推荐