我正在尝试实现一个简单的游戏 - 我已经编写了一个拨号控件,但在Silverlight for Windows Phone中编写屏幕上的拇指操纵杆时出现问题 - 这将是一个大圆圈 - 比如150px宽,25px圆圈按下时,像一个真正的拇指操纵杆一样绕着中心移动 - 就像Xbox 360控制器的拇指杆一样 我发现创建这个有点棘手 - 如果有任何例子如操纵杆,我可以缩小它的例子吗?一直试图创造一些东西,似乎无法弄明白 - 中心圆圈是从一个图像和更大的一个加载所以它可以自定义 - 让两个在彼此中心是容易的部分!
答案 0 :(得分:0)
如上所述,我建议使用XNA,因为它更容易做到。使用Mango,您可以将XNA和Silverlight结合起来,从而满足您对某些Silverlight的需求。
看看这个例子: http://create.msdn.com/en-US/sample/touchthumbsticks
它显示了如何轻松创建一个拇指操纵杆控件。要限制你可以触摸的区域,只需在拇指操纵杆的位置创建一个新的矩形,使用你想要的大小,并使用.Contains(...)重载来检查水龙头的位置是否在其中然后行动相应(更新棒,或忽略输入)。
查看.Contains(...)函数及其重载: http://msdn.microsoft.com/de-de/library/microsoft.xna.framework.rectangle.contains.aspx
我了解到许多程序员倾向于坚持Silverlight,因为他们认为XNA是某种圣杯并且编程很复杂。它不是。它只是需要一点习惯,但你一定会喜欢XNA的启发。我可以告诉,我做了:)这很有趣!只要相信互联网上的陌生人!
如果您需要坚持使用Silverlight和Pre-Mango,我担心我无法为您提供任何有价值的东西,我担心您会尝试重新创建XNA已经免费为程序员提供的相同功能。