private static Vector2 DefaultMulFactors = new Vector2(0.5f, 0.5f);
private static Point DefaultShifts = new Point(0,0);
public static Vector2 Function(Vector2? mulFactors = MyClass.DefaultMulFactors , Point? shifts = MyClass.DefaultShifts )
{
...
return result;
}
왜 내 코드가 내 정적 값을 허용하지 않습니까? 함수 매개 변수에 기본 매개 변수를 할당하려면 어떻게합니까? 실제로 Vector2? mulFactors = new Vector(0.2,0.3)
또는 Vector2? mulFactors = Vector2.Zero
이 작동하지 않습니다.메서드에서의 기본값 - 컴파일 오류 : 컴파일시의 상수
또는 더 짧은'교대 = 교대 ?? MyClass.DefaultShifts; ' – Stormenet
나는이 해결책을 알고 있지만, if-else 블록을 사용하지 않으려 고 노력했다. – icaptan