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
반응형
'◆Unity > Unity : 공부' 카테고리의 다른 글
Unity : 오브젝트 경계선 생성 오류 해결 방법 (Material 의 Alpah Clipping) (0) | 2023.10.30 |
---|---|
Unity : 유니티 이전 버전 다운받는 방법 (0) | 2023.05.06 |
Unity : 게임매니저 싱글톤 디자인패턴 (0) | 2023.05.04 |
Unity : 코루틴을 활용하여 증가하는 숫자 점수 만들기 (0) | 2023.04.23 |
Unity : 인스펙터 정리하기 꿀팁 (0) | 2023.04.04 |