【问题标题】:unity2d instantiate prefab animator working partlyunity2d 实例化预制动画师部分工作
【发布时间】:2014-10-28 03:49:56
【问题描述】:

好的,所以我的敌人正在我的 main.js 中实例化 但是动画师附加到这个敌人的预制件上(它是一个精灵动画) 它适用于某些敌人 例如 0会工作 1不会工作 1,1,0,1,0,1,0,0,0,1,0,1,0 等等它似乎是随机的 我的敌人也会在 6 到 9 秒之间生成。

我就是想不通 一个接一个的问题。:((猜猜这总结了一个初学者游戏开发者)。 几乎完成了。

感谢您对 stackoverflow 社区的帮助。

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

function Start () {
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") && main.jumped == true){

 isdying=true;
 }
}

function Update () {
this.transform.Translate(Vector3(Input.GetAxis("Horizontal") * speed * Time.deltaTime, 0, 0));
this.rigidbody2D.velocity = Vector2(-5,0);
if (isdying==true){
enemanim.SetFloat("isdead",1);
}
}

【问题讨论】:

    标签: unity3d instantiation unityscript


    【解决方案1】:

    你不见了

    enemanim.Play();
    

    因为你的一些敌人被设置为通过编辑器自动播放,所以它会时断时续。

    【讨论】:

    • 不行,我已经设置了浮点数的值,有些敌人确实会破坏
    • 是的,我明白了。你的逻辑有点绕,无意冒犯。世界边界的“distroy”标签是什么?
    • distroy 是一个标签,我链接到屏幕外的一个对象,让敌人自己摧毁他们
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多