Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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# XNA:使用Content.Load和Texture2D的子类_C#_Xna_Subclass_Texture2d - Fatal编程技术网

C# XNA:使用Content.Load和Texture2D的子类

C# XNA:使用Content.Load和Texture2D的子类,c#,xna,subclass,texture2d,C#,Xna,Subclass,Texture2d,所以我有一个Texture2D的子类叫做ScrollingBackgroundTexture。我想用它来加载带有内容的纹理。加载,但我似乎无法让它工作 下面是我的子类中的代码(到目前为止,它只是一个构造函数): 这是我的主课给我带来麻烦的代码: test = Content.Load<ScrollingBackgroundTexture>("near stars"); 但那只会给我另一个错误。我认为你做不到。原因如下。Texture2D的大小为X字节。ScrollingBackgr

所以我有一个Texture2D的子类叫做
ScrollingBackgroundTexture
。我想用它来加载带有
内容的纹理。加载
,但我似乎无法让它工作

下面是我的子类中的代码(到目前为止,它只是一个构造函数):

这是我的主课给我带来麻烦的代码:

test = Content.Load<ScrollingBackgroundTexture>("near stars");

但那只会给我另一个错误。

我认为你做不到。原因如下。Texture2D的大小为X字节。ScrollingBackgroundTexture的大小为X+Y大。ScrollingBackgroundTexture不知道如何加载X大的内容,因为它是X+Y大的

您需要做的是为ScrollingBackgroundTexture创建自己的自定义内容类型。您可以在上找到有关如何执行此操作的信息


如果我是你的话,我会改用更好的设计,更适合你!这将有一个额外的好处,那就是不会强迫你乱搞内容管道。

我认为你做不到。原因如下。Texture2D的大小为X字节。ScrollingBackgroundTexture的大小为X+Y大。ScrollingBackgroundTexture不知道如何加载X大的内容,因为它是X+Y大的

您需要做的是为ScrollingBackgroundTexture创建自己的自定义内容类型。您可以在上找到有关如何执行此操作的信息


如果我是你的话,我会改用更好的设计,更适合你!这将有一个额外的好处,那就是不会强迫你去摆弄内容管道。

啊,这就解释了!我能够创建一个工作环境,不仅功能完美,而且更简单。非常感谢。啊,这就解释了!我能够创建一个工作环境,不仅功能完美,而且更简单。非常感谢。
test = Content.Load<ScrollingBackgroundTexture>("near stars");
test = (ScrollingBackgroundTexture)Content.Load<Texture2D>("near stars");