Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 新华社:我点击什么了吗?_C#_.net_Xna - Fatal编程技术网

C# 新华社:我点击什么了吗?

C# 新华社:我点击什么了吗?,c#,.net,xna,C#,.net,Xna,我正在用XNA做一个游戏,目前我正在检查鼠标点击的坐标和每个可以点击的对象的坐标 这对于我的小游戏来说很好,但是对于更大的游戏来说,检查每一帧的每一个对象会占用大量的CPU 有没有更好的方法来解决这个问题?你会想用类似的算法来划分你的世界空间 在最基本的形式中,您希望能够获取所有对象,并且能够在您进行详细检查之前快速扔掉一堆对象。例如,如果你点击屏幕右侧,你想自动扔掉屏幕左侧的所有东西。你会想用类似的算法来划分你的世界空间 在最基本的形式中,您希望能够获取所有对象,并且能够在您进行详细检查之前快

我正在用XNA做一个游戏,目前我正在检查鼠标点击的坐标和每个可以点击的对象的坐标

这对于我的小游戏来说很好,但是对于更大的游戏来说,检查每一帧的每一个对象会占用大量的CPU


有没有更好的方法来解决这个问题?

你会想用类似的算法来划分你的世界空间


在最基本的形式中,您希望能够获取所有对象,并且能够在您进行详细检查之前快速扔掉一堆对象。例如,如果你点击屏幕右侧,你想自动扔掉屏幕左侧的所有东西。

你会想用类似的算法来划分你的世界空间


在最基本的形式中,您希望能够获取所有对象,并且能够在您进行详细检查之前快速扔掉一堆对象。例如,如果您单击屏幕右侧,您希望自动扔掉屏幕左侧的所有内容。

我想这取决于有多少对象。总是传递点击事件不是更容易吗?如果一个对象被点击,让该对象确定是否应该发生什么事情?你可能会在游戏开发网站上得到更好的答案:因此每个对象都会检查鼠标是否点击了它?这是一个性能问题,因此答案当然是对它进行分析。这是你不必担心的事情,直到你进入1000个对象。如果是每点击一次,而不是每帧,你就更不用担心了!请看我的回答:我想这取决于有多少个对象。总是传递点击事件不是更容易吗?如果一个对象被点击,让该对象确定是否应该发生什么事情?你可能会在游戏开发网站上得到更好的答案:因此每个对象都会检查鼠标是否点击了它?这是一个性能问题,因此答案当然是对它进行分析。这是你不必担心的事情,直到你进入1000个对象。如果是每点击一次,而不是每帧,你就更不用担心了!另请看我的答案:看起来我有了一种新的方式来描述计算机如何工作+谢谢你的回答。我想现在的问题是,考虑到我只有10到20个玩家可以点击的对象,是否值得实现这个功能。对于10/20对象,可能不值得。看起来我有了一种描述计算机工作方式的新方法+谢谢你的回答。我想现在的问题是,考虑到我只有10到20个玩家可以点击的对象,是否值得实现这个功能。10/20对象可能不值得。