我正在使用unity 5.5,並且遇到了這個問題。靜態var在退出方法後失去了它的值
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class WhatTheHell : MonoBehaviour
{
public static int testVal;
void Awake()
{
SetVal(testVal);
Debug.Log(testVal);
}
void SetVal(int val)
{
val = 10;
}
}
調試結果是0 insted 10.爲什麼?
靜態變量SetVal在您的代碼中永遠不會初始化,因此它的默認值爲'0' – manish