본문 바로가기

etc.17

VR 실습 실습에 오큘러스 퀘스트 2 기기를 사용했음 대여받은 상태로 진행했던 실습이라 따로 영상을 촬영해두지 않아 실습 영상은 없음,, 유니티에 오큘러스 라이브러리를 추가하면 기본으로 주어지는 scene과 코드를 사용해서 간단한 컨트롤러 동작등을 수행할 수 있음 # ControllerMove.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class ControllerMove : MonoBehaviour { void Start() { } void Update() { float x = ARAVRInput.GetAxis("Horizontal", ARAVRInput.Controller.LTouch); floa.. 2022. 6. 11.
2D Shooting # 실습 영상 # Bullet.cs 총알 컴포넌트 설정 using System.Collections; using System.Collections.Generic; using UnityEngine; //위로 이동하고 싶다 public class Bullet : MonoBehaviour { public float speed = 10; // 구글에 unity lifecycle검색 /* 유니티에서 프로젝트 창에 있는 것은 파일임 게임오브젝트를 드래그해서 프로젝트에 놓으면 파일이 됨(prefab) */ // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { tr.. 2022. 6. 11.
3D FPS # 실습 영상 조준점이 없어서 맞추기가 어려운데ㅋㅋ 적 애니메이션, 총 발사, 맵 이동, 카메라 이동 등을 위주로 공부했음 # CameraRotate.cs 플레이어 마우스에 따라 카메라 회전 using System.Collections; using System.Collections.Generic; using UnityEngine; // 마우스의 입력값을 이용해서 회전하고 싶다. public class CameraRotate : MonoBehaviour { float rx; float ry; public float rotSpeed = 200; public Transform body; // Start is called before the first frame update void Start() { } // .. 2022. 6. 11.
unity shader, effect, light & 지형 만들기 # Shader ▶쉐이더: 빛을 반사하는 방식(함수) PBR, PBS는 실제로 우리가 빛을 보는 방식으로 무거워서 실시간성엔 좋지 않음 과거엔 Diffuse사용 -> 빨간색이 들어오면 그에 맞는 함수 실행 따라서 빛에따라 민감하게 반응 불가(단점) =>PBS, PBR시스템이 들어오고 난 뒤 유니티에선 Standard 쉐이더를 통해 실시간으로 빛을 계산해서 리얼하게 구현 가능 Standard는 유니티에서 제공하는 PBR방식 쉐이더 함수 ->Albedo : 고유색 ->Metalic: 금속, 비금속 ->Smoothness: 거칠기 3가지로 모든 색상을 표현 과거의 방식 Diffuse에선 Standard와 달리 색상 구분을 위해 많은 항목으로 쪼개져있음 ▷Normal Map 법선벡터(normal)을 이용해서 빛.. 2022. 6. 11.
간단 실습 - fps 게임 # Enemy using System.Collections; using System.Collections.Generic; using UnityEngine; // 태어날 때 30% 확률로 플레이어 방향, 나머지 확률로 아래방향으로 정하고 // 살아가면서 그 방향으로 계속 이동하고 싶다. public class Enemy : MonoBehaviour { // 방향 Vector3 dir; //속력 public float speed = 5; // Start is called before the first frame update void Start() { // 태어날 때 // 1. 30% 확률로 플레이어 방향, 나머지 확률로 아래방향으로 정하고 int result = UnityEngine.Random.Range(.. 2022. 6. 11.
사용자 입력 제어 및 오브젝트 이동 처리 using System.Collections; using System.Collections.Generic; using UnityEngine; //사용자의 입력에 따라 플레이어를 이동하고 싶다. public class PlayerMove : MonoBehaviour { public float speed = 5; //기획자가 speed를 수정하려면 유니티 에디터 상에서 수정할 수 있어야 하기 때문에 public써줌 // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { //사용자의 입력에 따라 플레이어를 이동하고 싶다. // 1. 사용자의 입력에 따라 fl.. 2022. 6. 11.