在Unity3d中,我从NGUI插件获得了带有UISprite组件的GameObject。 所以我需要使用带有纹理的图集来设置UISprite的纹理。
现在我希望UiSprite能够动画化。不同的框架位于地图册内的精灵图片中。
我了解到你可以通过改变偏移量来为spritesheet制作动画。 我的问题是,如何设置当前纹理的偏移量而不是整个图集?到目前为止,我只能更改整个地图集的偏移量。
是否有可能在地图集或其他内容中设置纹理的位置并用此计算偏移量?
我不知道该怎么做。 任何见解都表示赞赏。
答案 0 :(得分:2)
您不需要手动执行此操作。该方法取决于您拥有的方案。如果您想要播放动画一次或循环播放,只需使用UISpriteAnimation组件(添加组件> NGUI> UI>精灵动画)。
这允许您创建一组命名和编号的精灵。设置正确的前缀,帧率以及是否循环,你很高兴。
但即使您想以某种方式手动控制它,也无需直接使用偏移量。通过设置UISprite
的spriteName
,您可以在运行时动态更改显示的精灵。所以你需要设置的只是精灵的名字,NGUI将处理剩下的事情。
如果您正在寻找完整的精灵动画,NGUI可能不是最佳选择。它毕竟是一个GUI框架。其他可供选择的方法是
等工具答案 1 :(得分:0)
http://www.tasharen.com/forum/index.php?topic=2994.msg58298#msg58298
嗨,
使用NGUI的精灵动画: https://www.youtube.com/watch?v=ys60bEIa2zA
该视频演示了以下内容:
我希望这对你有用......
谢谢,
维杰
dehinrsu@gmail.com