C# 中的 Spritesheet 动画

Posted

技术标签:

【中文标题】C# 中的 Spritesheet 动画【英文标题】:Spritesheet Animation in C# 【发布时间】:2015-11-27 00:31:16 【问题描述】:

这是我正在使用的 MSDN 教程,问题是我无法取得任何进展,因为我不知道用什么代替省略号,因为我尝试过的所有内容都返回错误。

private AnimatedTexture SpriteTexture;
private const float Rotation = 0;
private const float Scale = 2.0f;
private const float Depth = 0.5f;
public Game1()

    ... //this is where I am stuck
    SpriteTexture = new AnimatedTexture(Vector2.Zero, Rotation, Scale, Depth);

    // Set device frame rate to 30 fps.
    TargetElapsedTime = TimeSpan.FromSeconds(1 / 30.0);

【问题讨论】:

有什么问题?你说一切都还好……大概现在不是,但你没有说问题是什么。 我的主要问题是不知道用什么来代替省略号(“...”),所以在我知道它应该在那里之前我不能继续。 你能链接到教程吗?这里没有足够的信息来帮助您。 本教程与我的 Visual Studio 版本不兼容 【参考方案1】:

您应该使用download the .zip with source code 与the tutorial I believe you're trying to follow。一方面,AnimatedTexture 是一个未定义的自定义类。打开AnimatedSprite.sln,从微软的示例代码中获取你需要的东西。

zip 中是 Game1 类的其余部分,您引用的构造函数是:

    private AnimatedTexture SpriteTexture;
    private const float Rotation = 0;
    private const float Scale = 2.0f;
    private const float Depth = 0.5f;
    public Game1()
    
        graphics = new GraphicsDeviceManager(this);
        Content.RootDirectory = "Content";
        SpriteTexture = new AnimatedTexture(Vector2.Zero,
            Rotation, Scale, Depth);
#if ZUNE
        // Frame rate is 30 fps by default for Zune.
        TargetElapsedTime = TimeSpan.FromSeconds(1 / 30.0);
#endif
    

【讨论】:

以上是关于C# 中的 Spritesheet 动画的主要内容,如果未能解决你的问题,请参考以下文章

在 Unity 中来自 spritesheet 的动画异相

unity3d 4.3中spritesheet动画的每秒帧数是多少?

显示 Spritesheet 的帧

在 EaselJS 中为 spritesheet 设置动画时遇到问题

Silverlight 中的 Spritesheet

使用 Unity EditorWindow 从 Spritesheet 创建动画?