亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

感覺我好像把復制的物體又復制了,該怎么改?。?/h1>

感覺我好像把復制的物體又復制了,該怎么改???

交互式愛情 2023-04-25 19:15:41
我想發射子彈,點擊鼠標生成一顆,點一下生成一顆,而且每生成一顆,程序就會自動計數,結果變成點一下,所有的子彈都一分二位,但是子彈數只加1#pragma strictfunction Start () {}var newobject:Transform;var shedanshu:int=0;function Update () {if(Input.GetButtonDown("Fire1")){var n:Transform=Instantiate(newobject,transform.position,transform.rotation);var fwd:Vector3=transform.TransformDirection(Vector3.forward);n.rigidbody.AddForce(fwd*2800);shedanshu++;gameObject.Find("gt").GetComponent(GUIText).text="射彈數"+shedanshu;}}java語言
查看完整描述

1 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

你這個newobject傳遞進來絕對是個名稱為sedan(clone)的物體,實例化的時候是會在prefeb名稱后加上(clone)的,你只要自己命名一下就可以了,n.name = "sedan",那么顯示的物體名就是sedan了,然后你這個代碼是放在Update里面的,所以在執行按鍵響應的時候會同時生成多個子彈,然后子彈有rigidbody,所以碰撞彈開讓你有一分為二的感覺,所以你需要加上子彈釋放CD。利用Timer.delTime來做。順便說下,你這是javascript 不是java

var time = 0;
function Update()
{
time +=Timer.delTime;
if(Input.GetButtonDown("Fire1")){

if(time > 1)
{
time = 0;

doCreatSedan();

}
}
}

查看完整回答
反對 回復 2023-04-27
  • 1 回答
  • 0 關注
  • 332 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號