這是一個2D自上而下的遊戲,這個劇本讓對象不斷旋轉在一個地方,始終面對玩家,並不斷產生這個方向上的子彈。敵方手錶玩家和射擊,但子彈不會投射
唯一的問題是,當然,我被困在生成子彈項目時的最後一個細節。子彈產卵,但他們只是坐在那裏。
如果玩家在物體周圍運行一圈,它會在它周圍產生一圈完美的子彈,所有這些都只是坐在那裏。我評論了我的其他一些嘗試通過搜索來解決這個問題,但沒有發現一些已經嘗試過的東西。非常感謝!
using UnityEngine;
using System.Collections;
public class sightPlayer : MonoBehaviour {
public GameObject Player;
public GameObject watcherShot;
public Transform watcherShotPoint;
public Rigidbody2D wShotRig;
public float wShotforceRate = 500 ;
public void Start()
{
wShotRig = GetComponent<Rigidbody2D>() ;
}
void Update() {
Vector3 dir = Player.transform.position – transform.position;
float angle = Mathf.Atan2(dir.y,dir.x) * Mathf.Rad2Deg;
transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
StartCoroutine(「WShootEvent」);
}
public IEnumerator WShootEvent()
{
yield return new WaitForSeconds(2f);
GameObject wShot = (GameObject)Instantiate(watcherShot, watcherShotPoint.transform.position, Quaternion.identity);
// wShotRig.AddForce(wShotforceRate*Vector2.MoveTowards,Vector2.*Time.deltaTime) ;
wShotRig.AddForce(transform.TransformDirection * 50000) ;
// wShotRig.AddForce(transform.TransformDirection * 50000) ;
//wShotRig.rigidbody.AddForce(swipeDirection * 5);
yield return new WaitForSeconds(2f);
}
}
目前你的子彈發生了什麼?它移動但不是正確的方向嗎?或者它根本不動? – Sharundaar
他們根本不動。如果玩家在物體周圍繞圈運行,它會在它周圍產生一圈完美的子彈,只是坐在那裏。 –
也許你的子彈預製設置不正確?確保它有一個2DRigidbody,Set Kinematic是假的。 – Sharundaar