본문 바로가기

공부/Unity 기초45

3D 그래픽 - 3 / 라이트맵핑 https://assetstore.unity.com/packages/3d/environments/industrial/rpg-fps-game-assets-for-pc-mobile-industrial-set-v2-0-86679 RPG/FPS Game Assets for PC/Mobile (Industrial Set v2.0) | 3D 공장 | Unity Asset Store Elevate your workflow with the RPG/FPS Game Assets for PC/Mobile (Industrial Set v2.0) asset from Dmitrii Kutsenko. Find this & other 공장 options on the Unity Asset Store. assetstore.unity.c.. 2022. 6. 1.
3D 그래픽 - 2 / 파티클시스템 이펙트 (VFX) 스킬 이펙트 - 타격감 FPS : 총구, 총알, 전기, 불꽃, 화염, 폭파 RPG : 마법, 물, 불, 독, 신성 환경 이펙트 : 비, 안개, 먼지 카메라 이펙트 : 포스트프로세스 일반 매쉬 : 이벤트에 의해 없어짐 파티클 : 시간에 따라 자동 삭제 파티클 시스템을 생성 Duration : 파티클 시스템의 지속시간 Looping : 파티클 시스템을 반복 Start Lifetime : 각 파티클의 지속시간 Start Speed : 생성시 파티클의 최초속도 Start Size : 생성시 파티클의 크기 Color over Lifetime 으로 시작 / 중간 / 끝색 섞어주고 알파값 조절 Size over Lifetime으로 입자 크기 조절 Noise를 추가해 자연스러운 파티클 설정 Shape.. 2022. 5. 31.
3D 그래픽 - 1 / Material 쉐이더 : 함수, 계산식 빛을 반사시켜 표시할 것을 계산하여 포시 PBR, PBS : 빛을 반사시키는것을 직접 계산(무거움) Diffuse : 계산식을 미리 정해놓고 사용 Standard : 현재 unity에서 사용하는 방식. 적절히 계산(PBR) PBR Albedo : 고유색 Metalic : 금속/비금속 Smoothness : 거칠기 Normal Map 리얼타임 렌더링인 유니티에서는 많은 수의 폴리곤(입체) 데이터를 처리하기 곤란함. 폴리곤의 개수를 적게 최적화 하는 대신 디테일한 정보를 텍스쳐로 만듦(텍스쳐 베이킹). 단순한 외형에 Normal Map이라는 정보를 덧씌워 컴퓨터에게 표면에 디테일한 입체정보가 있는 것터럼 착시를 줌 외형은 바뀌지 않지만 조명의 위치나 각도에 따라 음영이 바뀜 2022. 5. 27.
3D FPS - 15 / 애니메이션 순환 Enemy가 대기(Idle) 상태일 때 세 가지 애니메이션이 순차적으로 플레이되도록 Enemy Animator Controller를 수정한다. 대기 중에 플레이되는 애니메이션은 Z_Idle → Z_Walk_InPlace → Z_Run_InPlace이 계속 순환되도록 한다. https://tv.kakao.com/channel/3992018/cliplink/429069978 2022. 5. 26.
3D FPS - 14 / 애니메이션 상태 설계 애니메이터에 애니메이션을 추가하고 트리거를 추가, transition을 설정해준다. Animation창에서 Event 추가 EnemyAnimation 스크립트를 enemy에 연결 public Enemy enemy; public void OnEventAttack() { enemy.OnEventAttack(); } enemy에서 OnEventAttack 함수를 만들어 기존의 Attack 상태로 전이하던것을 함수 호출식으로 변경 internal void OnEventAttack() { // 공격 행위 // 나와 target의 거리를 구해서 float distance = Vector3.Distance(transform.position, target.transform.position); // 만약 그 거리가 공격.. 2022. 5. 25.
3D FPS - 13 / 사다리 이동 cube로 길쭉하고 납작한 형태로 만들어주고 Box Collider의 Trigger를 켜준다. Ladder에서는 부딪힌 대상을 판별하여 PlayerMove에서 상태를 전환하도록 설정 사다리를 탈출하면 정상적인 이동으로 전환하기 위해 높이를 설정한다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Ladder : MonoBehaviour { public float exitHeight = 2; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update.. 2022. 5. 24.