총알 게임 오브젝트 제작

총알을 만들겠습니다.

Cube를 하나 만들고 이름을 Bullet으로 하고 사이즈를 0,.25로 하겠습니다.

Bullet이라는 스크립트를 만들고 오브젝트에 컴포넌트로 적용시키고

열어서 다음 코드를 추가합니다.

    public float speed = 5;
    // Update is called once per frame
    void Update()
    {
        Vector3 dir = Vector3.up;
        transform.position += dir * speed * Time.deltaTime;
    }

총알이 발사되기 위해서 Prefab으로 변경해야 합니다.

프로젝트 폴더에 Prefabs 폴더를 만들고 끌어다 놓습니다. 그러면 파란색으로 변합니다. 이제 Fire  키가 눌릴때 생성되게 만들것이므로 하이라키상에서 는 필요없으니 지워줍니다.

총알 발사 스크립트

총알은 속성을 정의 했으니 총알을 발사해줘야 합니다.

playerFire 라는 스크립트를 제작합니다. player GameObject에 끌어다 놓습니다.

public class PlayerFire : MonoBehaviour
{
    // Start is called before the first frame update
    public GameObject bulletFactory;
    public GameObject firePosition;
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if(Input.GetButtonDown("Fire1"))
        {
            GameObject bullet = Instantiate(bulletFactory);
            bullet.transform.position = firePosition.transform.position;
        }
    }
}

저장하고 유니티로 돌아가서 Player 디테일의 PlayerFire 컴포넌트에 게임오브젝트와 프리팹을 연결해줍니다.

'인생유니티 > 슈팅게임' 카테고리의 다른 글

플레이어 이동 제작  (0) 2025.04.02

+ Recent posts