我正在学习 XNA(和一般的 C#),并且在尝试编写自己的小横向卷轴以用于学习目的时,我偶然发现了以下问题。
该级别是从瓷砖构建的,并且由于我不想在每次实例化时将纹理传递给瓷砖(例如return new Tile(positionVector2, TEXTURE)
),因此默认情况下应该使用此纹理构造类。
现在我无法让它工作,我尝试使用这样的构造函数:
public Tile(Vector2 position)
{
this.texture = Platformer03.Texture;
}
游戏类在哪里Platformer03
,Texture 是加载的平铺纹理的属性。现在因为Platformer03
是类而不是实例(它不是静态的),这显然不起作用,但我什至找不到Platformer03
(它称为game1,但超出范围)的实例。
所以我确定我做错了,但是我怎样才能让 Tile 类在每个实例化时使用某个 texture2d 呢?
请温柔一点,即使您可能无法想象一个更白痴的问题,我可以向您保证,在过去的几个小时里,我已经像疯子一样在谷歌上搜索和阅读来解决这个问题。