首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用新的Unity4.3 2D框架正确翻转2D字符?(动画期间游戏对象的旋转)

如何使用新的Unity4.3 2D框架正确翻转2D字符?(动画期间游戏对象的旋转)
EN

Stack Overflow用户
提问于 2013-11-23 10:47:29
回答 1查看 5.5K关注 0票数 3

我已经检查了官方的Unifie4.3示例项目,在那里他们使用

代码语言:javascript
复制
Vector3 theScale = transform.localScale;
theScale.x *= -1;
transform.localScale = theScale;

效果很好,但是。但我遇到了麻烦,不确定这个麻烦是用这个Flip还是别的什么。

我使用动画来动画我的角色,我有Attack动画,它除了雪碧动画也移动角色的Hand,它可以携带Weapon。问题是当我把角色翻转到相反的方向时,Hand会出错(而不是按计划),这是错误的。(下面的视频将更具描述性)

我发现只有当我在动画中修改Handrotation时,这个问题才会发生,所以如果我只使用.position,这很好,但是我需要rotation

获得这项工作的最佳方法是什么?

这里的youtube视频: http://youtu.be/qpMK2gRgDz8

在视频中我显示动画没有旋转使用,手部移动正确。但是接下来我用旋转来展示它,正如你所看到的,当字符向右转的时候--这很好,但是当离开的时候,这是完全错误的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-24 20:47:16

您想要做的事情不能通过缩放来完成,因为缩放不会改变对象的旋转,因此前向向量保持不变。你必须创建双面物体,只需计算它们180度,或者你可以使用一个绘制多边形的着色器,即使它的法线向量是对着相机的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20161364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档