Код: Выделить всё
using UnityEngine;
using UnityEngine.UI;
public class MazeMiniMapMagnifier : MonoBehaviour
{
public RawImage miniMap; // Main minimap UI
public RawImage magnifier; // Magnifier UI (A new RawImage)
public Camera magnifierCamera; // The Magnifier Camera
public RectTransform magnifierRectTransform; // UI for magnifier
public float magnifierSize = 100f; // Default magnifier size
public float zoomFactor = 2.0f; // Magnification level
private bool isHovering = false;
void Update()
{
Vector2 localMousePos;
if (RectTransformUtility.ScreenPointToLocalPointInRectangle(miniMap.rectTransform, Input.mousePosition, null, out localMousePos))
{
// Convert localMousePos to normalized position (0 to 1)
float normalizedX = (localMousePos.x + miniMap.rectTransform.rect.width / 2) / miniMap.rectTransform.rect.width;
float normalizedY = (localMousePos.y + miniMap.rectTransform.rect.height / 2) / miniMap.rectTransform.rect.height;
if (normalizedX >= 0 && normalizedX = 0 && normalizedY
Минимальный < /p>
и скриншот, когда курсор мыши переполняется Минимальный
Курсор мыши находится над минимумом, сделайте стекло увеличения, чтобы показать ту же область минимума, независимо от того, где курсор мыши.
Подробнее здесь: [url]https://stackoverflow.com/questions/79468332/how-to-create-a-magnifier-glass-effect-when-moving-the-mouse-cursor-over-a-minim[/url]