1

敵スクリプトはプレハブにリンクされており、メイン スクリプトによってインスタンス化されています。

それはランダムな順序で敵を殺します(私はそれらに飛び乗っていますが、死なない人もいますが、私が望むものではありません)。(私が達成しようとしているのは、頭にジャンプして死のアニメーションを再生すると敵が死ぬことです。したがって、この敵スクリプトから、他のスクリプト jump <-- を呼び出します。これは、プレーヤー スクリプトにリンクされており、ジャンプ ブール値を取得します。値. ジャンプの処理が遅くなる可能性がありますか? 私は助けが必要です 私はすべてを試しました) それは機能しますが、特定の敵でしか機能しません. ありがとうコミュニティ。

より良い方法を見つけるのを手伝ってくれる人はいますか?

プレイヤーのy =>敵のジャンプ変数を変更する量かどうかを誰かが見つけるのを手伝ってくれませんか

完璧な実行ができました。これが機能しているのに何が問題なのか、部分的に機能しているわけではありません

オーディオを追加しても機能しません。

#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);
}
4

1 に答える 1