我在做一个没完没了的射击游戏,子弹只是一个向前推进的物体,直到它撞到什么东西。
敌人都有一个带有HP的脚本。
我想知道这样做是否太贵了:
void OnCollisionEnter2D(Collision2D collision) {
if(TagsAndHashes.IsTagEnemy(collision.transform.tag))
DamageHandler.CauseDamage(collision.gameObject.GetComponent<EnemyBehavior>());
}else{
pool.ReturnObject(gameObject);
}这样,每当玩家向敌人开枪时,我都会打电话给GetComponent<EnemyBehavior>()。
是太贵了还是没问题?
这款游戏是针对手机的。
谢谢。
发布于 2017-06-30 08:46:33
这将是更合乎逻辑和成本较低的翻转谁是谁的损害在这里。
这样,脚本就不必去获取另一个对象的引用,这当然很昂贵。而是自言自语..。就像我一样。
希望能帮上忙。
https://stackoverflow.com/questions/44841368
复制相似问题