instantiate 卡顿严重_关于Instantiate优化的问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我尝试做一个音乐游戏,用Instantiate来生成一页的音乐按键,我是动态生成的,类似cytus那样,光条移动到按键点击就得分,但我现在发现同一时刻内同时利用Instantiate生成多个音乐按键的克隆时会卡顿,应该怎么优化?代码如下:

void OnTriggerStay2D(Collider2D other){

if (other.gameObject.name.Equals("moveline")) {

if(Input.GetMouseButtonDown(0))

{

print("moveline");

if(check(Input.mousePosition,this.transform.position,new Vector2(1.1f,1.1f)) == true)

{

Instantiate(ExplosionPrefab, this.transform.position, this.transform.rotation);

Hit300(other.gameObject,gameObject);

if(!ishit300){

Hit100(other.gameObject,gameObject);

if(!ishit100)

Hit50(other.gameObject,gameObject);

}

Destroy(gameObject);

}

}

}

}

其中一个hit300的方法是:

void Hit300(GameObject line,GameObject tune){

if(line.transform.position.x<=tune.transform.position.x+0.2f && line.transform.position.x>=tune.transform.position.x-0.2f)

{

ishit300 = true;

Instantiate(hit300, this.transform.position, this.transform.rotation);

}

}

用作判断精确度,其他差不多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值