2
A
回答
0
假设模型地球已经为中心的局部坐标系,可以修改
myEarth.Transform.localRotation
随着时间的推移,以动画的旋转。为了让月球绕着地球旋转,你首先要将月球嵌套为地球的小孩;这样,当地球移动时,月球仍然会相对于地球正确定位。随着月球成为地球的一个孩子,那么你必须在地球坐标系中围绕原点(< 0,0,0>)的椭圆(或圆形大约)路径上对月球进行动画处理。
1
我推荐在月球的更新功能中使用transform.RotateAround()。
using UnityEngine;
public class Orbit : MonoBehaviour
{
/* the object to orbit */
public Transform target;
/* speed of orbit (in degrees/second) */
public float speed;
public Update()
{
if (target != null) {
transform.RotateAround(target.position, Vector3.up, speed * Time.deltaTime);
}
}
}
UPDATE:
为了使月球绕地球,与地球绕太阳旋转,你应该让月亮对地球的孩子。将上面的脚本添加到它。那么它将在地球的坐标空间内,这意味着它将保持在相同的相对位置。 然后,您可以将脚本附加到地球上,让地球对着太阳。
如果选择采取这种方法,我建议改变这样的脚本:
using UnityEngine;
public class Orbit : MonoBehaviour
{
/* speed of orbit (in degrees/second) */
public float speed;
public Update()
{
Transform target = transform.parent;
if (target != null) {
transform.RotateAround(target.position, Vector3.up, speed * Time.deltaTime);
}
}
}
0
什么可以帮助您的情况来处理Unity3D多个动画,是考虑让您用起来更加容易通过概览您的动画路径。为了缩小思考和实际做动画工作之间的边界,我使用iTween插件来对动画对象的这些路径进行可视化并应用一些更复杂的逻辑。为了您的情况,可以在对象上添加旋转并为其后续的路径添加动画。使用iTween有相当多的文档记录,并且可以很容易地完成这样的动画。
相关问题
- 1. 这是制作“动画”文字的最简单方法吗?
- 2. 绘制简单的圆形
- 3. 围绕UIImage放置圆形框架的最简单方法
- 4. 圆形动画
- 5. 圆形动画
- 6. 圆形动画
- 7. 简单的圆形函数不圆形
- 8. 使jQuery动画滚动条滚动最简单的方法
- 9. CGAffineTransformMakeScale圆形UIView动画为正方形
- 10. 最简单的在Android菜单中动画按钮的方法
- 11. 简单的圆形动画仅在第一次显示时
- 12. 如何使用Helix Toolkit制作简单的3D形状动画?
- 13. 什么是在Surfaceview上动画2D图形的最简单方法?
- 14. 在处理过程中动画处理形状集合的最简单方法?
- 15. 简单形状变形星 - >圆形画布
- 16. 简单的方法来做CSS3动画?
- 17. 想画一些简单的形状,如圆形,在VisualStudio的2010控制台C++
- 18. UIBezierPath是制作可移动圆角矩形的最佳方法吗?
- 19. Windows Phone 7(WP7)中的动画最简单的方法?
- 20. “Java”动画制作方法
- 21. 使用dashoffset控制SVG圆形动画
- 22. 什么是编写布尔动画最简单的方法?
- 23. 在WPF中创建繁忙动画的最简单方法
- 24. 最简单的方法来创建一个动画3D卡通
- 25. 动画线条最简单的方法是什么?
- 26. jQuery的“圆形状”动画
- 27. 从圆形到方形的iOS动画/变形形状
- 28. 制作此垂直菜单的最简单方法是什么?
- 29. 沿着圆形的Qt动画椭圆
- 30. 使文本遵循KineticJS中圆形曲线的最简单方法是什么?
谢谢粪便。 如果我想添加另一个动画,如下所示: 地球围绕自身旋转,同时围绕太阳旋转。 我不能在Unity3D中为一个对象做多个动画?!! – Abdulkareem
对不起,我直到现在才看到这个问题。我相应地改变了答案,但我想你可能已经解决了这个问题。如果它是正确的,请打勾我的答案。 –