【发布时间】:2017-02-27 19:05:53
【问题描述】:
我真的需要帮助来解决这个问题,但我不知道如何解决这个问题 代码
namespace ns0
{
using System;
using UnityEngine;
public sealed class GClass2
{
private static System.Random random_0 = new System.Random();
private static string string_0 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
public static string smethod_0(int int_0, int int_1)
{
string str = "";
int num = random_0.Next(int_0, int_1);
for (int i = 0; i < num; i++)
{
int index = random_0.Next(string_0.Length - 1);
str = str + string_0.ToCharArray()[index];
}
return str;
}
public static Texture2D smethod_1(float float_0, float float_1, float float_2, float float_3)
{
Texture2D textured = new Texture2D(1, 1);
textured.SetPixel(0, 0, new Color(float_0, float_1, float_2, float_3));
textured.Apply();
return textured;
}
public static Vector3 smethod_2(Vector3 vector3_0, Vector3 vector3_1, Quaternion quaternion_0) =>
(((Vector3) (quaternion_0 * (vector3_0 - vector3_1))) + vector3_1);
}
}
错误在一行
public static Vector3 smethod_2(Vector3 vector3_0, Vector3 vector3_1, Quaternion quaternion_0) =>
(((Vector3) (quaternion_0 * (vector3_0 - vector3_1))) + vector3_1);
where => character is then there is always ;预期错误 还有其他错误
错误 12 找不到类型或命名空间名称“vector3_1”(您是否缺少 using 指令或程序集引用?) C:\Users\user\Desktop\spoofid1\MonoInjector\GClass21.cs 32 54 managed
找不到vector3_0和vector3_1和quaternion_0 还有
类、结构或接口成员声明中的标记“)”无效
相同的错误,但带有 '-' 和 '('
【问题讨论】:
-
Unity 不适用于 C# 6.0+,您必须重做您的方法才能不使用 lambda 表达式。
-
表达式体函数成员是 C# 6.0 中引入的一项新功能。尝试将
smethod_2重写为常规方法。 编辑: 他说了什么。 -
将其编辑为 'public static Vector3 smethod_2(Vector3 vector3_0, Vector3 vector3_1, Quaternion quaternion_0) { return quaternion_0 * (vector3_0 - vector3_1) + vector3_1; }' 并修复了问题