using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class MiniMap : MonoBehaviour
{
public RectTransform miniMapUI;
public Vector2 mouseProportion;
Camera cam;
public Transform player;
private void Awake()
{
cam = GetComponent<Camera>();
}
private void Update()
{
InstantMovement();
}
public void InstantMovement()
{
mouseProportion = Rect.PointToNormalized(miniMapUI.rect, Input.mousePosition - miniMapUI.position);
RaycastHit ray;
if (Physics.Raycast(cam.ScreenPointToRay(Rect.NormalizedToPoint(cam.pixelRect, mouseProportion)), out ray))
{
if (Input.GetKeyDown(KeyCode.Mouse0) && ray.collider.CompareTag("Flicker"))
{
player.gameObject.SetActive(false);
player.position = new Vector3(ray.point.x, player.transform.position.y, ray.point.z);
player.gameObject.SetActive(true);
}
}
}
}
Unity 小地图瞬移的功能实现
猜你喜欢
转载自blog.csdn.net/weixin_46711336/article/details/128588287
今日推荐
周排行