今天碰到一個有關于unity引擎自帶的第一人稱視角中自帶的mouselook的腳本的問題,任我怎麼修改RotationAxes中的枚舉變量他都執行的單一的判斷操作。
例如:腳本一開始有public RotationAxes axes = RotationAxes.MouseXAndY;
那麼引擎就不斷的捕獲你x,y方向坐标改變值,隻要有改變引擎就會改變你目前的錄影機的視角,如果你隻是修改一下RotationAxes.MouseX,那麼你會發現還是x,y方向都可以改變的,這就很納悶,修改為RotationAxes.MouseY同樣是這個問題,後來發現原來public變量是以前面界面中賦予的變量類型為主的,代碼中修改是不會影響到前台界面的值的修改的,是以還是隻能定義成private類型的變量才可以在代碼中改變這個值。