시선처리 7

Unity - Field of view - 06 - stencil shader (완)

마지막으로 stencil shader를 추가해서 정말 시야 범위처럼 보이도록 하자 쉐이더를 다루는 부분은 처음 해보는 부분이라 그냥 그대로 따라서 썼다 먼저 기본 쉐이더를 모아둘 폴더와, 기본쉐이더를 두개 생성한다 이름은 'StencilMask', 'StencilObject' 대표사진 삭제 사진 설명을 입력하세요. 위 방법으로 셰이더 두개를 만든다 Shader "Custom/StancilMask" { Properties { _Color ("Color", Color) = (1,1,1,1) _MainTex ("Albedo (RGB)", 2D) = "white" {} _Glossiness ("Smoothness", Range(0,1)) = 0.5 _Metallic ("Metallic", Range(0,1)) ..

유니티/실습 2022.02.15

Unity - Field of view - 05 - 추가작업

2020. 4. 11. 21:18 https://blog.naver.com/nagne2011/221903063758 Unity - Field of view - 05 - 추가작업 이전 게시글에서 추가로 해줘야할 작업이 있다 먼저 범위 탐색 계산을 update가 아니라 LateUpdate에서 ... blog.naver.com 이전 게시글에서 추가로 해줘야할 작업이 있다 먼저 범위 탐색 계산을 update가 아니라 LateUpdate에서 처리하도록 변경한다 https://docs.unity3d.com/kr/530/ScriptReference/MonoBehaviour.LateUpdate.html 왜냐하면 플레이어 이동은 Update에서 수행이 되는데, 메쉬 계산도 Update에서 진행할 경우 이동과 계산의 순서..

유니티/실습 2022.02.15

Unity - Field of view - 04- 시야 범위 탐색

2020. 4. 11. 21:13 https://blog.naver.com/nagne2011/221903055345 Unity - Field of view - 04- 시야 범위 탐색 시야범위 탐색 기능을 추가하자 시야 각도 내에 작은 '빛'을 여러개 생성해서 탐색 범위를 확인... blog.naver.com 시야범위 탐색 기능을 추가하자 시야 각도 내에 작은 '빛'을 여러개 생성해서 탐색 범위를 확인하는 방법을 사용한다 대표사진 삭제 사진 설명을 입력하세요. 이런느낌이다 먼저 빛(ray)의 개수를 조절할 수 있도록 변수와 개수 계산식을 만든다 public float meshResolution; void DrawFieldOfView() { int stepCount = Mathf.RoundToInt(m_vi..

유니티/실습 2022.02.15

Unity - Field of view - 03 - 타겟 탐색

2020. 4. 11. 14:45 https://blog.naver.com/nagne2011/221902549459 Unity - Field of view - 03 - 타겟 탐색 이번엔 적(target)오브젝트를 탐색하는 기능을 추가하자 https://docs.unity3d.com/kr/530/ScriptReferen... blog.naver.com 이번엔 적(target)오브젝트를 탐색하는 기능을 추가하자 https://docs.unity3d.com/kr/530/ScriptReference/Physics.OverlapSphere.html 구 형태의 원에 접촉한 오브젝트를 배열로 저장하는 기능과 반지름 변수를 활용하여 시아범위 내의 오브젝트를 확인한다 이때 레이어 마스크를 지정해주면 특정 레이어만 배열에..

유니티/실습 2022.02.15

Unity - Field of view - 02 - 시선 각도 계산

2020. 4. 11. 0:57 https://blog.naver.com/nagne2011/221901826377 Unity - Field of view - 02 - 시선 각도 계산 *블로그 업로드용으로 스크립트를 처음부터 새로 만들고있다 일부 스크립트 파일의 이름에 "B_"... blog.naver.com *블로그 업로드용으로 스크립트를 처음부터 새로 만들고있다 일부 스크립트 파일의 이름에 "B_" 접두사가 붙거나, 사라지는 경우도 있으니 특히 스크립트를 그대로 사용할때 유의하자 이번엔 시선 각도를 계산한다 계산한 값은 ray와 함께 쓰면서 시야 계산을 할 예정이다 일단 시선을 계산할 스크립트를 생성해준다 대표사진 삭제 사진 설명을 입력하세요. 일단 변수부터 만들어준 다음 계산값이 정확히 잘 들어가는지..

유니티/실습 2022.02.15

Unity - Field of view - 01 - 이동 스크립트

2020. 4. 5. 21:55 https://blog.naver.com/nagne2011/221892489168 Unity - Field of view - 01 - 이동 스크립트 플레이어 케릭터 이동스크립트를 간단하게 추가하자 케릭터 오브젝트에 연결해둔 rigidbody와 main카메라를... blog.naver.com 플레이어 케릭터 이동스크립트를 간단하게 추가하자 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Controller : MonoBehaviour { public float moveSpeed = 6; Rigidbody rigidbody; Camera viewCamera; V..

유니티/실습 2022.02.15

Unity - Field of view - 00 - 소개 및 준비

2020. 4. 5. 20:29 https://blog.naver.com/nagne2011/221892357815 HTML 삽입 미리보기할 수 없는 소스 대표사진 삭제 사진 설명을 입력하세요. 흔히 2D에서 사용하는 1인칭 손전등(?) 시점이다 가시거리 및 각도 조절이 가능하고 따로 쉐이더를 사용해서 시아 안에 들어와야 오브젝트를 확인할 수 있도록 제작 벽 오브젝트는 각도에 따라 변형되게 만들었다 참고 링크 : https://www.youtube.com/watch?v=rQG9aUWarwE 1. 오브젝트 생성 구현에 필요한 오브젝트부터 간단하게 만들자 따로 색깔을 입혀서 구분되도록 한다 대표사진 삭제 사진 설명을 입력하세요. 1. 바닥 오브젝트 - 3D 오브젝트 중 Plane 생성 - 크기는 적당히 넓게 ..

유니티/실습 2022.02.15
728x90