◆Unity/Unity : 공부

Unity : 마우스로 클릭한 곳에 오브젝트 생성하기

진2_ 2023. 3. 22. 15:40
728x90
반응형

사용자가 마우스로 클릭한곳을 Ray 로 값을 받아와 오브젝트를 생성하는 코드 

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class VoxelMaker : MonoBehaviour
{
    public GameObject cube;
    void Start()
    {
        
    }

    void Update()
    {
        // 1. 사용자의 마우스 클릭 인식
        if (Input.GetButtonDown("Fire1"))
        {
            //2. 마우스가 클릭한 바닥의 위치 인식
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hitInfo = new RaycastHit();
            if(Physics.Raycast(ray, out hitInfo)) // 충돌이 감지 되면
            {
                //3. 오브젝트 생성
                GameObject obj = Instantiate(cube);
                //4. 오브젝트의 위치 지정
                obj.transform.position = hitInfo.point;
            }
        }
    }
}
728x90
반응형