gpt4 book ai didi

C# 鼠标拾取 XNA

转载 作者:行者123 更新时间:2023-12-02 22:26:11 25 4
gpt4 key购买 nike

我有一个游戏菜单(目前)有 1 张图片(按钮)。这是一个 texture2D,我把它放在一个数组中。我想知道鼠标何时悬停在我的图片上。 Actionscript 有一个名为“hitTestObject”的内置函数。但它开始看起来我必须检查图像的每个像素以查看鼠标是否在那里。我愿意改变一切,我只是希望能够挑选不同的照片。

Texture2D[] clickable_objects = new Texture2D[1];

clickable_objects[0] = Content.Load<Texture2D>("brain-icon");

public bool Intersects(Vector2 mouse_loc, Texture2D[] _objects)
{
int X = (int) mouse_loc.X;
int Y = (int) mouse_loc.Y;

if () //Mouse hovers over object[0]
return true;
else
return false;
}

最佳答案

Texture2D 只是图像的表示 - 它只有一个 2D 纹理元素网格。它在屏幕上没有位置,因此您无法对其进行鼠标点击检查。

您需要一些包含类,例如 Sprite,它包含纹理和位置。然后您可以向该类添加一个 hittest() 函数,它会检查纹理的位置和大小。

或者更好的是,找到一些可供 XNA 使用的现有 Sprite 库。我敢肯定,有一些可以为您提供此功能。

关于C# 鼠标拾取 XNA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12933992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com