총알 게임 오브젝트 제작
총알을 만들겠습니다.
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 |
---|