unity 如何让子物体始终围绕父物体并保持在两点之间的垂直方向上?

诚心请教一下关于unity2D方面的问题
打个比方
父物体是玩家
子物体是悬浮在玩家周围的一架悬浮炮台
远处的是敌人
怎么样让炮台始终围绕在玩家边上 并且与玩家和敌人之间的线垂直

img

img

你默认设置炮台在玩家周围不就可以了?垂直方向的话你需要求得两点之间的向量,取与该向量的垂直分量

我给你整个参考

 public Transform mEnemy;
    public Transform mBase;
    public Transform mGun;

    // Update is called once per frame
    void Update()
    {
        Vector3 v3=mBase.position-mEnemy.position;
        mGun.right=v3.normalized;
    }

img

img

img


你移动小球就会发现小球与base的向量和gun与base的向量始终垂直。