【问题标题】:Are Plane.Set3Points and Plane constructor with parameters no longer supported in Unity3D?Unity3D 不再支持带有参数的 Plane.Set3Points 和 Plane 构造函数吗?
【发布时间】:2018-10-09 19:31:48
【问题描述】:

如果我尝试将参数传递给 Plane 构造函数或尝试调用 Set3Points 方法,则会出现编译错误。但是,我在互联网上到处都能看到这些,我没有发现有人提到有这个问题或承认这已经改变了,所以我很怀疑,也许我错过了一些简单的东西。也许我需要一些图书馆?或者也许我没有正确调用它们。

文档链接:

https://docs.unity3d.com/ScriptReference/Plane.Set3Points.html https://docs.unity3d.com/ScriptReference/Plane-ctor.html

这是我尝试过的:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Plane : MonoBehaviour
{

    // Use this for initialization
    void Start ()
    {
        Vector3 v1 = new Vector3(1f, 2f, 3f);
        Vector3 v2 = new Vector3(10f, 20f, 30f);

        Plane plane = new Plane(v1, v2);
    }
}

//Set3Points:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Plane : MonoBehaviour
{

    // Use this for initialization
    void Start ()
    {
        Plane plane = new Plane();

        Vector3 v1 = new Vector3(1f, 2f, 3f);
        Vector3 v2 = new Vector3(2f, 3f, 4f);
        Vector3 v3 = new Vector3(6f, 7f, 8f);

        plane.Set3Points(v1, v2, v3);
    }
}

【问题讨论】:

  • 你能发布编译错误吗?您没有在示例代码中为您的向量分配值,所以如果这是您编写的,这不是您调用 Plane 函数的方式,它缺乏正确的输入。编辑:回答你的问题,那些Plane 函数没有改变,你不需要任何额外的库;它们仍然有效并且存在于 UnityEngine 核心模块中。
  • 该死的..是的。那不是问题。我只是为这篇文章写的,忘了初始化它们。我现在得到的错误是另一种语言,但它是一个“方法 Plane 没有采用 2 个参数的构造函数”。当我试图调用 Set3Points 时,VS 就像我写了一些乱七八糟的东西。它对你有用吗?
  • 您能否发布导致错误的确切代码以及相关代码?它对我来说很好用(并且必须在 Plane 的有效实例上调用 Set3Points,它不是 static 方法)。
  • 我现在就去做,我现在很感兴趣。
  • 好的,这是用于平面构造函数的。据我了解,这应该根据文档正常工作(检查我帖子中“编辑”之后的代码,还添加了 Set3Points 代码)。

标签: unity3d


【解决方案1】:

您已将您的行为命名为 Plane,因此它正在寻找 your 类的构造函数。您要么需要将您的行为重命名为其他名称,要么将其指定为 UnityEngine 中的 Plane

UnityEngine.Plane plane = new UnityEngine.Plane(v1, v2);

【讨论】:

  • 嗯,这很尴尬!非常感谢!我什至尝试使用其他名称的其他方法,但因为我仍然有那个平面类 Unity 仍然认为我指的是它。不敢相信我无法弄清楚,再次感谢。
  • 没问题!这是一个容易犯的错误,不会产生足够有用的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 1970-01-01
  • 2011-11-27
  • 1970-01-01
  • 2018-06-03
相关资源
最近更新 更多