0
点赞
收藏
分享

微信扫一扫

Unity小地图的放大缩小


继续承接上篇内容。

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

更多内容关注:unity风雨路

Unity小地图的放大缩小_缩放

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

Unity小地图的放大缩小_缩放_02

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

Unity小地图的放大缩小_最大最小值_03

上面看到按钮点击触发的一个方法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的代码还是和上一篇的一样,只是增加了相机最大最小值限定。

Unity小地图的放大缩小_缩放_04

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

Unity小地图的放大缩小_上传_05

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

举报

相关推荐

0 条评论