2014-10-29 51 views
1

我的敵方腳本被鏈接到一個預製件並被我的主腳本實例化。它以隨機順序殺死敵人(我在跳上它們,有些不會死亡,而不是我想要的)。 (我試圖達到的目標是當我跳到頭上玩死亡動畫時死亡的敵人 因此,從這個敵方腳本中,我將其他腳本跳轉到< - 這與我的玩家腳本鏈接,並獲得跳布爾值可以跳轉的處理速度慢嗎?我需要幫助 我試過了一切) 它的作品,但只對某些敵人有任何想法爲什麼?感謝社區。在unityscript中調用腳本很慢嗎?

任何人都可以幫助我找到更好的方法嗎?

有人能幫助我,也許發現,如果遊戲者Y =>量對敵人

剛剛有了一個完美的運行,改變跳躍VAR什麼是錯與此其當時的工作不那麼它部分工作

如果我添加音頻,它不起作用。

#pragma strict 
var enemy : GameObject; 
var speed : float = 1.0; 
var enemanim : Animator; 
var isdying : boolean = false; 
private var other : main; 
var playerhit: boolean = false; 


function Start() { 
    other = GameObject.FindWithTag("Player").GetComponent("main"); 
    this.transform.position.x = 8.325; 
    this.transform.position.y = -1.3; 
    enemanim = GetComponent(Animator); 
    enemanim.SetFloat("isdead",0); 
} 

function OnCollisionEnter2D(coll: Collision2D) { 
    if(coll.gameObject.CompareTag("distroy")){ 
     Destroy(enemy.gameObject); 
    } 
    if(coll.gameObject.CompareTag("Player")){ 
     playerhit=true; 
    } 
} 
function Update() { 
    if(other.jumped === true && playerhit==true){ *****the jumped i need 
     enemanim.SetFloat("isdead",1); 
    } 
} 
function FixedUpdate(){ 
    this.transform.Translate(Vector3(Input.GetAxis("Horizontal") * speed * Time.deltaTime, 0, 0)); 
    this.rigidbody2D.velocity = Vector2(-5,0); 
} 
+0

請用問題摘要而不是代碼塊來打開您的問題。您可以在幫助中心找到更多關於如何撰寫更好問題的提示,這會提高您獲得(良好)答案的機會。 – LearnCocos2D 2014-10-29 09:31:34

回答

1
if(other.jumped === true && playerhit==true) 

是錯誤的。

它應該是:

if(other.jumped == true && playerhit==true) 

由Unity,C#,UnityScript和啵使用的所有3種語言,被編譯成在端部相同的IL字節碼。但是,有些情況下,由於Unity在後臺執行某些操作,UnityScript有一些開銷。其中之一就是它可以訪問內置結構屬性的成員,如transform.position

我更喜歡C#,我認爲它更好。