在 XNA 中缩小纹理 2D 的尺寸
我想将一个Texture2D 对象缩小为XNA 中的另一个Texture2D 对象。
原因是使用缩小尺寸的对象进行基于像素的碰撞检测。
这可以做到吗?
I would like to downsize a Texture2D object to another Texture2D object in XNA.
The reason is to use the downsized object for pixel based collision detection.
Can this be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该查看每像素碰撞教程以及转换后的每像素碰撞教程。
本质上,要对变换后的纹理(例如您想要的缩放纹理)进行碰撞检测,您可以使用 变换 矩阵。 这并不太困难,教程给出了一个很好的例子。 本教程不会缩放,而是旋转,但源代码中包含注释,向您展示在何处以及如何进行缩放。
You should take a look at the per-pixel collision tutorial as well as the transformed per-pixel collision tutorial.
Essentially, to do collision detection on a transformed texture (such as a scaled one like you want) you use a transformation matrix. It's not overly difficult and the tutorials give a good example. The tutorial doesn't scale but rotates, but comments are include in the source that show you where and how to do scaled as well.