Wenn der Spieler sich nicht bewegen und einfach stehen, ist das vorgefertigte Geschoss normale Bewegung (Bild A). Mein Prefab zeigte ein schlechtes Verhalten, während der Spieler rennt oder sich bewegt (Bild B).Weird Verhalten Instanz bulk prefab
Das ist mein firePos Skript:
public class FirePos : MonoBehaviour {
public bool _facingRight;
public GameObject bulletRight, bulletLeft;
bool canShootFire;
// Use this for initialization
void Start() {
canShootFire = true;
_facingRight = GameObject.Find ("Player").GetComponent<PlayerManager>();
}
// Update is called once per frame
void Update() {
if(Input.GetKeyDown(KeyCode.K) && canShootFire && GameObject.Find("Player").GetComponent<PlayerManager>().facingRight){
canShootFire = false;
Instantiate (bulletRight, transform.position, transform.rotation);
StartCoroutine ("Firing");
}
if(Input.GetKeyDown(KeyCode.K) && canShootFire && !GameObject.Find("Player").GetComponent<PlayerManager>().facingRight){
canShootFire = false;
Instantiate (bulletLeft, transform.position, transform.rotation);
StartCoroutine ("Firing");
}
}
IEnumerator Firing(){
yield return new WaitForSeconds (.5f);
canShootFire = true;
}
}
Diese für Kugel Bewegung
public class bulletRight : MonoBehaviour {
public float speed;
// Use this for initialization
void Start() {
}
// Update is called once per frame
void Update() {
transform.Translate (Vector2.right*speed*Time.deltaTime,0);
Destroy (gameObject,1.5f);
}
}
sollten Sie Bullet-Skript senden. Wie bewegt sich die Kugel? –
ist dieses Skript an Ihr Player-Objekt angehängt? – Hristo
@ MustafaErdemKöşk oke ich mache es einfach. –