コード例 #1
0
ファイル: Bullet.cs プロジェクト: JimMagnusson/Mitosis
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.gameObject.tag == "Enemy")
     {
         Destroy(gameObject);
         pf.SpawnPrefabAtLocation("Bullet", collision.gameObject.transform.position, (transform.rotation * Quaternion.Euler(0f, 0f, 90)));
         pf.SpawnPrefabAtLocation("Bullet", collision.gameObject.transform.position, (transform.rotation * Quaternion.Euler(0f, 0f, -90)));
     }
 }
コード例 #2
0
    // Update is called once per frame
    void Update()
    {
        HelpFunctions.MoveTheThing(rb, Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"), speed);


        Vector3 difference = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position;

        difference.Normalize();

        float rotationZ = Mathf.Atan2(difference.y, difference.x) * Mathf.Rad2Deg;

        transform.rotation = Quaternion.Euler(0f, 0f, rotationZ - 90);

        if (Input.GetMouseButtonDown(0))
        {
            pf.SpawnPrefabAtLocation("Bullet", GameObject.Find("BulletSpawn").transform.position, transform.rotation);
        }
    }