unity3d:向量計算:得到圍繞物體一圈點位置

/// <summary>
    /// 生成一圈
    /// </summary>
    /// <param name="forward">物體的前進方向</param>
    /// <param name="center">物體位置</param>
    /// <param name="radius">半徑</param>
    /// <param name="cnt">生成幾個</param>
    /// <returns></returns>
    List<Vector3> GetCirclePos(Vector3 forward, Vector3 center, float radius, int cnt)
    {
        List<Vector3> list = new List<Vector3>();
        float angles = 360.0f / cnt;
        for (int i = 0; i < cnt; i++)
        {
            Vector3 pos = Quaternion.Euler(0,  angles * i,0) * forward.normalized * radius  + center;
            list.Add(pos);
        }
        return list;
    }

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章