using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MiniMap : MonoBehaviour {
[SerializeField]
private Transform pointA;
[SerializeField]
private Transform pointB;
//小红点
[SerializeField]
private RectTransform redPointTrans;
//人物
[SerializeField]
private Transform charTrans;
float lengthX;
float lengthZ;
// Use this for initialization
void Start () {
lengthX = pointB.position.x - pointA.position.x;
lengthZ = pointB.position.z - pointA.position.z;
}
// Update is called once per frame
void Update () {
float charX = charTrans.position.x - pointA.position.x;
float charY = charTrans.position.z - pointA.position.z;
//比例
float radioX = charX / lengthX;
float radioY = charY / lengthZ;
//小红点坐标
float posX = 100 * radioX;
float posY = 110 * radioY;
redPointTrans.anchoredPosition = new Vector2(posY, posX);
}
}