728x90
728x90
https://docs.unity3d.com/kr/2019.3/ScriptReference/Ray.html UnityEngine.Ray - Unity 스크립팅 API Representation of rays. docs.unity3d.com 유니티 Ray/RaycastHit 설정하기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Ray : MonoBehaviour { public Transform PointObj; Ray ray; RaycastHit hit; // Update is called once per frame void Update() { if(Input.GetMouseButton..
새로운 vector3 값으로 transform.position하는 스크립트문을 작성했다. 먼저 float 형식으로 delta = -0.1f 값을 선언했는데 이는 매 프레임마다 z 값의 변화량을 의미한다. 현재 오브젝트는 (0, 1, 7)의 위치값을 갖는데 현 위치값에서 x 델타값만 연산되는 변수 newXposition를 새로 생성했다. transform.position = new Vector을 선언해서 위치값을 움직이는데 Update()가 실행되는 동안 델타값이 적용된 x값을 갖게 되었다. 그리고 if조건문을 활용하여 x좌표가 -6보다 작아지는 경우, 델타값을 -0.1f에서 0.1f로 바꿔주어 반대로 움직이게 하였고, 마찬가지로 6보다 커지는 경우, 다시 -0.1f로 바꿔 -6과 6사이의 x값만 갖도록 ..
유니티에서 기울어진 바닥에 공을 떨어트렸을 때, 매 프레임마다 공이 이동한 거리를 구하는 스크립트를 작성해보았다. float 형식으로 최초 시작지점인 startingPoint를 선언해주었고, Vector3 값 중 Z값의 변화를 측정하기 위해 처음 한 번 실행되는 Start()메서드에 startingPoint = transform.position.z로 시작지점의 Z값을 찍어주었다. 그리고 Update()메서드 내 지역변수로 float형식의 distatnce를 선언해 주었고, distance는 매 프레임마다 이동하는 tranform.position.z 값에서 startingPoint를 빼주어 계산하도록 하였다. Debug.Log(distance)를 선언해주면 완성! startPoint의 z값이 0으로 찍히고..
적을 피하면서 코인을 최대한 많이 획득하는 미니게임을 만들어보자. 이번 단계에서는 기본적인 플레이 환경을 세팅하고 플레이어 및 코인 세팅까지만 완료해보도록 하겠다. 플레이어가 활동할 Floor는 큐브로 만들어 주었다. 구글에서 따로 받은 floor texture을 머터리얼에 입힌 후 큐브에 넣어 다음과 같은 기반을 완성했다. 여기서 floor texture는 새로 생성한 머터리얼의 Albedo 옆 작은 사각형에 넣어주면 활성화가 된다. 기본 텍스처에 Albedo값을 조정해주면 다양한 색상으로 바꿀 수 있고 Metallic과 Smoothness도 함께 바꿔 효과를 더할 수 있다. 다음으로 Capsule을 사용하여 player를 만들어주었다. add component에서 capsule collider와 ri..