gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:30:55 26 4
gpt4 key购买 nike

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

Vector3 theScale = transform.localScale;
theScale.x *= -1;
transform.localScale = theScale;

这很有效,但是。但我遇到了一个麻烦,不确定这个麻烦是这个 Flip 还是其他东西。

我使用 Animator 为我的角色设置动画,我有 Attack 动画,除了 Sprite 动画之外,它还移动角色的 Hand,它可以携带 >武器。问题是当我将角色翻转到相反方向时会移动错误(不按计划),这是错误的。 (video below will be more descriptive)

我发现只有当我在动画中修改Handrotation时才会出现此问题,因此如果我仅使用.position这很好用,但我需要旋转!

完成这项工作的最佳方法是什么?

这里是 YouTube 视频: http://youtu.be/qpMK2gRgDz8

在视频中,我展示了没有旋转使用的动画,手部移动正确。但接下来我用旋转来展示它,正如你所看到的,当角色向右转时,效果很好,但当向左转时,它完全错误。

最佳答案

您想要做的事情无法通过缩放来完成,因为缩放不会改变对象的旋转,因此前向矢量保持不变。您必须创建双面对象并将它们旋转 180 度,或者您可以使用着色器来绘制多边形,即使其法线矢量与相机相反。

关于animation - 如何使用新的Unity4.3 2D框架正确翻转2D角色? (动画期间游戏对象的旋转),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20161364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com