- Today
- Total
목록분류 전체보기 (360)
프로그래밍 농장
Lit UnLit ? Lit : 빛의 영향을 받는것 UnLit : 빛의 영향을 안받는것 아래와 같이 쉐이더그래프 - 블랙보드에서 다양한 옵션들을 생성하고 이를 인스펙터에서 확인할수도 있다. 이때, Graph Inspector에서 exposed 체크가 되어있는 (불이 들어와있는) 항목들만 확인 가능하며, 체크 해제하고 save 시, 인스펙터상에서 확인할수없다. 이제 이 셰이더 텍스쳐에 다양한 material들을 입혀줄수있다. 아래의 사이트를 통해서 다양한 소재 및 질감이 설정되어있는 머터리얼들을 다운받아 입힐수있다. ambientCG - Public Domain Resources for Physically Based Rendering Free materials never looked this good! G..
코루틴은 '대기'라는 말이 너무 중심으로 이어지기 때문에 코루틴을 대기시간으로 아는 사람이 많다. 코루틴을 Invoke와 비교한다. 코루틴은 Update이다. Update란? -> 프레임마다 발동한다 -> Update는 60fps 알기쉽게 말하자면 Update는 1초에 60장, 즉 0.016초마다 발동된다는 소리이다. 30fps면 1초에 30장, 즉 0.032초마다 발동된다는 소리이다. 그렇다면 코루틴은 몇초마다 발동될까 ? -> 정답은 0초이다. 0초마다 반복되는게 어디있나? -> 그렇기때문에 대기시간을 거기에 넣는것이다. 만약 코루틴 대기시간을 숫자로 0.016초 대기시간을 주면 Update = 코루틴 0.016초 대기와 같은수준이라는것이다. 코루틴 1프레임 = null 이라고 정해져있다. 그렇기 때..
이번주는 Visual Scripting을 활용한 개인 프로젝트를 구현해보는 시간을 가졌다. 기본적으로 Visual Scripting이란, 유니티에서 인수한 Volt사의 기능이 내장되어 사용가능한 형태이다. 기능의 이름 그대로, 눈에 보이는것을 C# 스크립트 작성하듯이 드래그&드롭 하여 기능을 구현하는 방식이다. 이와 유사한 것으로는 언리얼엔진의 블루프린트, 안드로이드 개발시 사용하는 앱인벤터, 스크래쳐 정도가 생각났다. 전부다 GUI 환경에서 개발하는 방식이라 아무래도 깊이적인 부분에 있어서는 한계가 있을수 있겠지만 각 활용방식에 따른 장단점은 분명이 존재할것이다. 어쨋든 이번주는 Visual Scripting을 기반으로 하고, 기존에 배웠고 개인적으로 학습하였던 것들을 기반으로 하여 개인 프로젝트를 구..
특정 Enemy의 Sphere Trigger 반경에 플레이어가 들어올 경우, Enemy가 공격 모션을 한번만 수행하는 기능을 구현하고자 하였다. 그런데 플레이어가 반경에 접근시 Enemy가 공격 모션을 계속해서 수행하는것이다. 이때 예상가능한 변수들을 전부 처리해보았다. 1. 애니메이션의 loop 를 꺼주었는지 확인 2. OnTiggerEnter가 정상적으로 들어왔는지. -> 본인이 알기로는 OnTriggerEnter와 OnCollisionEnter는 최초에 범위에 접촉 및 들어갔을시에만 최초 1회 수행하는것으로 알고있는데 계속 값이 넘어가고있었다. 물론 Update()문에 넘겨주고 있지도 않았다. (참고용) 유니티 Collider Trigger 오브젝트 충돌 처리 간단한 예제 유니티 기초 이번 예제는 ..
프로젝트 개발 중 Scene 전환시 화면이 어두워지는 문제가 발생하였다. 구글링 결과 실제 export시에는 모든 Scene의 Light가 정상적으로 작동하지만 유니티 Game Scene에서 테스트용으로 컴파일을 할때에는 플레이할 모든 Scene을 각각 열고, Window - Rendering - Lighting - Generating Light 를 전부 활성화 해주면 정상적으로 빛이 들어오는것을 확인할수있다.