在第3行和第4行,您試圖以C#
樣式導入庫,而不是Javascript
樣式。
所以,相反的using
你應該使用import
:
import UnityEngine;
import System.Collections;
... etc.
和錯誤會自行消失。但警告將來臨))爲什麼?使用UnityEngine(C#)或進口UnityEngine(unityscript) 和System.Collection.Generic
默認情況下會自動添加到 腳本頂部,但你看不到它。
所以你可以刪除這個導入,或者它給你:BCW0008: WARNING: Duplicate namespace: 'UnityEngine'
和BCW0008: WARNING: Duplicate namespace: 'System.Collections'
。
另外Unity3d
沒有Controller
組件。但它有Animator
組件http://docs.unity3d.com/ScriptReference/Animator.html
在你的情況最少的代碼將是:
function Start() {
GetComponent(Animator).SetBool("Boo", true); //(GetComponent("Animator") as Animator).SetBool("Boo", true);
}
但對於全球使用該組件,你應該聲明變量動畫的Animator
類型。然後你可以在文件中的任何地方使用它。
例(JavaScript的tstyle):
#pragma strict
var anim : Animator;
function Start() {
anim = GetComponent(Animator); // GetComponent("Animator");
}
function Update() {
if (Input.GetKeyDown(KeyCode.Space))
anim.SetBool("Boo", true);
}
更多例如單擊this link
你真的很短碼)),我認爲它必須是一個長一點'VAR動畫:動畫; animator.SetBool(「Boo」,true);'........'animator' ....不是'controller',因爲它不是Component ........ http:// docs.unity3d.com/ScriptReference/Animator.html –
@AlexeyShimansky這並沒有解決任何問題仍然得到同樣的錯誤,但謝謝你反正 – DrakeTruber
@AlexeyShimansky,我假設你上面的代碼是在我的情況正確的上下文嗎?或者這僅僅是我想達到的一個例子。如果是這樣,我將如何定義新的變量動畫?它會是「無功控制器:控制器」? – DrakeTruber