gpt4 book ai didi

android - 在 unityscript 中调用脚本很慢吗?

转载 作者:行者123 更新时间:2023-11-30 02:35:34 26 4
gpt4 key购买 nike

我的敌人脚本链接到预制件并由我的主脚本实例化。

它以随机顺序杀死敌人(我跳到他们身上,有些没有死,这不是我想要的)。(我想要实现的是当我跳到它的头上并播放死亡动画时,一个敌人会死。因此,从这个敌人脚本中,我调用另一个脚本跳转 <-- 链接到我的玩家脚本并获得跳转 bool 值。 jump 的处理会不会太慢了?我需要帮助我什么都试过了)它有效,但只对某些敌人有什么想法,为什么?感谢社区。

谁能帮我找到更好的方法?

有人能帮我看看 Players 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);
}

最佳答案

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

错了。

应该是:

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

Unity 使用的所有 3 种语言,C#、UnityScript 和 Boo,最后都被编译成相同的 IL 字节码。但是,在某些情况下,UnityScript 会产生一些开销,因为 Unity 在后台执行操作。其中之一是它确实包装了对内置结构属性成员的访问,例如 transform.position

我更喜欢 C#,我认为它更好。

关于android - 在 unityscript 中调用脚本很慢吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26623636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com