首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity3D -可视化视场锥体不能正确旋转

Unity3D -可视化视场锥体不能正确旋转
EN

Stack Overflow用户
提问于 2020-09-27 04:38:53
回答 1查看 42关注 0票数 0

我写了一个简单的代码来可视化视锥。它工作得很好,但是当我将对象旋转90度时,视锥在对象的“后面”,而我希望它在右边。

这是我用来可视化视锥的全部代码:

代码语言:javascript
复制
[RequireComponent(typeof(MeshFilter))]
[RequireComponent(typeof(MeshRenderer))]
public class FieldOfView : MonoBehaviour
{
    private Mesh fieldOfViewMesh;
    private Vector3[] vertices;
    private Vector2[] uv;
    private int[] triangles;

    public float fieldOfView = 70.0f;
    public float fieldOfViewDistance = 7.0f;
    public int rayCount = 32;

    void Start()
    {
        fieldOfViewMesh = new Mesh();
        fieldOfViewMesh.name = "fieldOfViewMesh";
        GetComponent<MeshFilter>().mesh = fieldOfViewMesh;

        vertices = new Vector3[rayCount + 2];
        uv = new Vector2[vertices.Length];
        triangles = new int[rayCount * 3];
    }

    void LateUpdate()
    {
        fieldOfViewMesh.Clear();
        vertices[0] = transform.localPosition;

        for (int i=0; i<=rayCount; i++)
        {
            vertices[i + 1] = transform.localPosition
                + VectorFromAngle(transform.eulerAngles.y - fieldOfView / 2.0f + fieldOfView / rayCount * i).normalized * fieldOfViewDistance;

            if (i > 0 && i < rayCount)
            {
                triangles[i * 3 + 0] = 0;
                triangles[i * 3 + 1] = i - 1;
                triangles[i * 3 + 2] = i;
            }
        }

        fieldOfViewMesh.vertices = vertices;
        fieldOfViewMesh.uv = uv;
        fieldOfViewMesh.triangles = triangles;
    }

    Vector3 VectorFromAngle(float inputAngle)
    {
        return Quaternion.AngleAxis(inputAngle, transform.up) * transform.forward;
    }
}

我不确定我到底做错了什么。是将度数转换为弧度(还是缺少度数)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-27 06:34:48

问题解决了。似乎使用localPosition是一个错误。我将position与InverseTransformPoint()一起使用,现在它可以正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64082315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档