【发布时间】: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