您当前的位置: 首页 >  unity

程序员正茂

暂无认证

  • 2浏览

    0关注

    283博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Unity在地球上放置物体时使物体垂直于地面

程序员正茂 发布时间:2021-03-08 18:25:14 ,浏览量:2

向量a:地心指向地面点P的向量

向量b:地球正北方向的向量(这里为向上)

向量c:垂直于向量a和向量b所在平面的向量

Vector3 a = pointP - MyPlanet.ins.transform.position;
Vector3 b = MyPlanet.ins.transform.up;
Vector3 c= Vector3.Cross(a, b);

man.transform.rotation = Quaternion.AngleAxis(-90.0f, c) * Quaternion.LookRotation(-a, b);

要让人垂直地面并面向正北方向,需要两步:

1.调用 Quaternion.LookRotation实现人看向地心,头朝北。

1.将人绕向量c旋转90度

关注
打赏
1660743125
查看更多评论
立即登录/注册

微信扫码登录

0.0385s