【发布时间】:2013-04-15 20:13:56
【问题描述】:
我正在学习 XNA(和一般的 C#),在尝试编写自己的小横向滚动条以用于学习目的时,我偶然发现了以下问题。
关卡是从瓦片构建的,由于我不想在每次实例化时都将纹理传递给瓦片(例如return new Tile(positionVector2, TEXTURE)),因此默认情况下应该使用此纹理构建类。
现在我无法让它工作,我尝试使用这样的构造函数:
public Tile(Vector2 position)
{
this.texture = Platformer03.Texture;
}
其中Platformer03 是游戏类,Texture 是加载的平铺纹理的属性。
现在由于Platformer03 是类而不是实例(它不是静态的),这显然不起作用,但我什至找不到Platformer03 的实例(它称为game1,但超出范围)。
所以我确定我做错了,但是如何让 Tile 类在每次实例化时使用特定的 texture2d?
请保持温和,尽管您可能无法想象一个更愚蠢的问题,但我可以向您保证,在过去的几个小时里,我已经像疯子一样在谷歌上搜索和阅读以弄清楚这一点。
【问题讨论】:
标签: c# constructor initialization xna-4.0 texture2d