rotateAround为什么跟随目标速度不对呢?
unity吧
全部回复
仅看楼主
level 11
脉动星♂ 楼主
太阳,地球,月亮三个球
太阳自转,地球和月亮分别自转和公转,到了月亮公转这,这脚本怎么就不对了呢?!
地球的
public GameObject target;
void Update()
{
transform.Rotate(Vector3.up, -360f * Time.deltaTime);
transform.RotateAround(target.transform.position, Vector3.up, -1 * Time.deltaTime);
}
月球自转没问题,公转就出问题了。不是绕着丢球转,绕着一半能撞地球里面去。
void Update()
{
transform.Rotate(Vector3.up, rdegrees * Time.deltaTime);
transform.RotateAround(target.transform.position, Vector3.up, -10 * Time.deltaTime);
}
2021年03月18日 08点03分 1
level 11
脉动星♂ 楼主
月球也有target,目标是地球
public GameObject target;
然后我还发现,这转动速度越快,越没问题,转动速度越慢,公转轨道错的越大!
这是什么情况呢?
2021年03月18日 08点03分 2
level 3
您好,你能帮忙看看我的程序中为啥移动时Z轴坐标一直显示是零,是哪里写的有问题吗
2021年03月18日 09点03分 3
我也是新手……不能肯定问题在哪…… 不过,你这个speed,在前面有赋值吗? 另外我不能确定前面float和decimal这么混着用,数据是不是能转换……
2021年03月18日 09点03分
level 10
楼主解决了吗
2021年03月23日 02点03分 5
解决了,用另一个方法解决了。[哈哈]
2021年03月24日 03点03分
楼主用什么方法解决的呢?
2021年05月07日 03点05分
@wyn19989898 建一个空目标,跟随地球的坐标,然后空目标自转,月球设为空目标的子物体,空目标的自传就是月球的公转了。
2021年05月07日 04点05分
2021年07月01日 08点07分
level 4
月球是地球的子物体吗
2021年03月23日 04点03分 6

2021年03月24日 03点03分
第二天就解决了,感谢回复![大拇指]
2021年03月24日 03点03分
1