unity 成员相同的两个类相互转为
时间: 2023-09-18 13:12:13 浏览: 90
在 Unity 中,如果你要将成员相同的两个类相互转换,可以使用以下代码:
```
public class ClassConverter : MonoBehaviour
{
public Class1 class1Object;
public Class2 class2Object;
public void ConvertClasses()
{
Class1 tempClass1 = new Class1(class2Object.variable1, class2Object.variable2, class2Object.variable3);
Class2 tempClass2 = new Class2(class1Object.variable1, class1Object.variable2, class1Object.variable3);
class1Object = tempClass1;
class2Object = tempClass2;
}
}
```
在上述代码中,我们定义了两个公共变量 class1Object 和 class2Object,分别代表成员相同的两个类 Class1 和 Class2 的实例。在 ConvertClasses() 方法中,我们使用临时变量 tempClass1 和 tempClass2 创建了两个新的实例,通过将 Class2 的变量值赋给 Class1 的变量,以及将 Class1 的变量值赋给 Class2 的变量,实现了成员相同的两个类的相互转换。
你可以将此脚本添加到场景中的一个空 GameObject 上,然后将 class1Object 和 class2Object 变量分别指向需要转换的两个类的实例即可。注意,在此示例中,我们假设 Class1 和 Class2 有相同的三个变量,你需要根据实际情况修改代码。
阅读全文