小地图制作(实时显示Player位置)

(一)小地图制作原理:
等比例映射:
(二)制作过程:
(1)建立Terrian,Player,小地图
这里写图片描述
(2)在sit中挂载实时移动脚本

public class SmallMapdemo : MonoBehaviour {
    /*1.Player-地形位置=Player相对于地形的位置
     * 2.player相对于地形的位置X/地形的宽=x的比例
     * 3.player相对于地形的位置Z/地形的长=y的比例
     * 4.背景图片的宽*X的比例=背景图片中圆形的位置
     * 5.背景图片的长*Y的比例=背景图片中圆形的位置
     */
    public Transform player;
    public Terrain terrain;
    //获取小地图的长宽
    RectTransform parentRect;
    float tmpRateX;
    float tmpRateY;

    Vector2 resultPos = Vector2.zero;
    void Start () {
        parentRect = transform.parent.GetComponent<RectTransform>();
    }

       // Update is called once per frame
       void Update () {
        Vector3 deltaPos = player.position - terrain.transform.position;
         tmpRateX = deltaPos.x / terrain.terrainData.size.x;
         tmpRateY = deltaPos.z / terrain.terrainData.size.z;       
         resultPos.x = parentRect.sizeDelta.x * tmpRateX;
         resultPos.y= parentRect.sizeDelta.y * tmpRateY;
        transform.localPosition = resultPos;
    }
}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值