2017-04-26 72 views
2

我是一個絕對的初學者。我目前做的目的是降低景點腳本JavaScript和目標時,我想爲x和y的靈敏度下降到2。我試圖用更改FirstPersonController MouseLook的靈敏度

GetComponent.<UnityStandardAssets.Characters.FirstPerson.MouseLook>().sensitivityX = 2; 

,但不起作用。該行的錯誤是

NullReferenceException: Object reference not set to an instance of an object 
Boo.Lang.Runtime.RuntimeServices.GetDispatcher (System.Object target, System.String cacheKeyName, System.Type[] cacheKeyTypes, Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory) 
Boo.Lang.Runtime.RuntimeServices.GetDispatcher (System.Object target, System.Object[] args, System.String cacheKeyName, Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory) 
Boo.Lang.Runtime.RuntimeServices.SetProperty (System.Object target, System.String name, System.Object value) 
AimDownSights.Update() (at Assets/AimDownSights.js:33) 

有誰知道如何訪問參考FPSController鼠標外觀下拉,所以我可以改變的敏感性?謝謝!

+1

你得到任何錯誤?你是什​​麼意思*「它不工作」*? – Programmer

+0

@Programmer我編輯了OP – Orion31

回答

1

首先,您應該儘快使用C#,因爲它具有比Javascript更多的功能。此外,你將獲得比Unity更多的幫助。最後,Unity腳本將來會停止使用的可能性很高,所以現在就做出這個決定。你可以找到Unity的C#教程here

腳本未在FirstPersonController腳本中公開。

我們將公開MouseLook。從資產/資產標準/人物/ FirstPersonCharacter /腳本目錄打開FirstPersonController.cs腳本,下面添加到它的腳本:

public MouseLook mouseLookCustom 
{ 
    get { return m_MouseLook; } 
} 

就是這樣。我們現在已經暴露了MouseLook實例。


要修改鼠標的東西:

C#:

using UnityStandardAssets.Characters.FirstPerson; 

public class Fpstest : MonoBehaviour 
{ 
    FirstPersonController fps; 

    // Use this for initialization 
    void Start() 
    { 
     GameObject fpObj = GameObject.Find("FPSController"); 
     fps = fpObj.GetComponent<FirstPersonController>(); 
     fps.mouseLookCustom.XSensitivity = 5; 
    } 
} 

Unityscript/JavaScript的

#pragma strict 
import UnityStandardAssets.Characters.FirstPerson; 

var fps:FirstPersonController; 

function Start() { 
    var fpObj = GameObject.Find("FPSController"); 
    fps = GetComponent.<FirstPersonController>(); 
    fps.mouseLookCustom.XSensitivity = 5; 
} 
+0

非常好的答案!我本週開始使用Unity,由於我已經瞭解Javascript,因此我正在使用。我有計劃學習C#,但我想在深入瞭解新語言之前瞭解Unity的感受 – Orion31