Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
User interface Unity3D:画布上的精灵渲染器与图像渲染器问题_User Interface_Animation_Unity3d_Sprite Sheet - Fatal编程技术网

User interface Unity3D:画布上的精灵渲染器与图像渲染器问题

User interface Unity3D:画布上的精灵渲染器与图像渲染器问题,user-interface,animation,unity3d,sprite-sheet,User Interface,Animation,Unity3d,Sprite Sheet,我在游戏中使用精灵作为动画菜单。 我尝试了两种方法: 图像渲染器:在动画窗口中用精灵切片替换每帧图像 精灵渲染器:相同的方法 我正在播放没有循环的精灵动画,然后在z轴上旋转变换 问题是,对于图像,屏幕空间覆盖效果很好,但变换的旋转会导致精灵看起来浮华粗糙。但是,使用精灵渲染器时,屏幕空间必须放在摄影机上,精灵放置在世界上的其他资源之间 例如: 是否有一种方法可以使用图像固定旋转的粗糙度,或者强制将相机屏幕空间置于顶部?我唯一关心的是第二个选项与多个设备的响应能力有关。感谢您制作了好的示例。一个与

我在游戏中使用精灵作为动画菜单。 我尝试了两种方法:

  • 图像渲染器:在动画窗口中用精灵切片替换每帧图像
  • 精灵渲染器:相同的方法
  • 我正在播放没有循环的精灵动画,然后在z轴上旋转变换

    问题是,对于图像,屏幕空间覆盖效果很好,但变换的旋转会导致精灵看起来浮华粗糙。但是,使用精灵渲染器时,屏幕空间必须放在摄影机上,精灵放置在世界上的其他资源之间

    例如:


    是否有一种方法可以使用图像固定旋转的粗糙度,或者强制将相机屏幕空间置于顶部?我唯一关心的是第二个选项与多个设备的响应能力有关。

    感谢您制作了好的示例。一个与世界相交的菜单修复方案是在GUI层使用一个单独的摄像头。粗略动画可能是精灵渲染中的像素完美设置(只是猜测)


    我没有足够的声望点来写这篇评论。

    最简单的修复方法是在打开sprite渲染器的情况下对画布应用“排序层”,使其保持在顶部

    然而,我最终还是采纳了@beuzel关于单独相机的想法,并选择了带有物理特性的2D精灵,而不是画布上的3D渲染动画