유니티(83)
-
유니티 IsPointerOverGameObject 활용한 겹치는 오브젝트 구별법
안녕하세요 유니티 비기너입니다. 이번 시간에는 IsPointerOverGameObject에 대해 알아보겠습니다. 터치로 실행되는 오브젝트와 UI 이미지, 버튼 이벤트로 실행되는 오브젝트들이 존재할 때 각각의 오브젝트가 겹쳐있는 경우 한쪽 기능만 실행을 시키고 싶지만 양쪽 모두 실행이 되어버리는 경우가 종종 있습니다. IsPointerOverGameObject 기능을 활용하면 위의 문제를 해결할 수 있습니다. ※ IsPointerOverGameObject는 pointer가 UI에 있는 경우 True를 아닌 경우에는 false를 반환합니다. 결과 화면 화면 전체 구간에 마우스 클릭 시 총알을 발사하는 스크립트가 포함되어있습니다. 적용 전 IsPointerOverGameObject 가 적용되지 않은 경우 버튼..
2020.11.25 -
유니티 객체 합치기 Merge
안녕하세요 유니티 비기너입니다. 이번 시간에는 동일한 객체를 합쳐 새로운 객체를 만들어내는 한 방법에 대해 알아보겠습니다. ※ 아래 코드는 백지상태에서 방향을 잡고자 만든 심플한 예제로 만든 코드이기 때문에 응용하시는 분들은 부족한 부분을 추가, 수정하여 사용하셔야 합니다. 결과 화면 드래그 & 드랍을 활용하여 동일한 객체를 합체하여 새로운 객체를 만드는 화면입니다. 프리팹, 인스펙터 위와 같은 컴포넌트를 포함하는 프리팹을 셋팅하였습니다. 각 프리팹이 포함하는 이미지 ItemCode_1 ItemCode_2 ItemCode_4 ItemCode_3 ItemCode_6 ItemCode_12 스크립트 public class MergeObject : MonoBehaviour { private bool isClic..
2020.11.23 -
유니티 ScriptableObject를 활용한 오브젝트 생성
안녕하세요 유니티 비기너입니다. 이번 시간에는 ScriptableObject를 활용하여 오브젝트를 생성해보겠습니다. ScriptableObject란 ScriptableObject는 대량의 데이터를 저장하는 데 사용이 가능한 데이터 컨테이너로 ScriptableObject를 사용하게 되면 사본의 생성을 방지하여 메모리의 사용을 줄일 수 있습니다. 즉 중복되는 데이터를 만들어낼 때 메모리가 점점 쌓여가는 단점을 방지하기 위해 사용됩니다. 참고 사이트 learn.unity.com/tutorial/introduction-to-scriptable-objects# 결과 화면 ScriptableObject를 활용하여 오브젝트를 생성하고 UI버튼을 이용하여 생성시킬 아이템을 전환시키는 화면입니다. ItemScripta..
2020.11.09 -
유니티 에셋스토어 퍼블리셔 로그인 위치 찾기
안녕하세요 유니티 비기너입니다. 이번 시간에는 유니티 코드와는 관련이 없는 에셋 자원을 만들어서 스토어에 등록 관리하는 퍼블리셔 로그인 위치에 대해서 알아보겠습니다. 에셋 스토어에서 로그인하면 해당 위치에 노출이 되었었는데 유니티 사이트가 변경돼서 기존 위치에서 퍼블리셔 로그인이 사라져서 혹시나 못찾는 분들을 위해 올립니다. 해당 페이지에서 휠을 가장 아래로 내리면 퍼블리셔 로그인이 존재하고 에셋 패키지 관리페이지로 넘어가실 수 있습니다. 에셋스토어에는 많은 퍼블리셔분들이 제작한 리소스들이 존재하므로 유니티를 처음 시작하시는분들은 에셋스토어의 자원을 활용해서 불필요한 시간을 단축하는 것을 권장드립니다.
2020.11.07 -
유니티 2D 그림자 표현해보기
안녕하세요 유니티 비기너입니다. 이번 시간에는 ShadowCaster2D와 Pointer Light2D를 활용하여 그림자를 표현해보겠습니다. 결과 화면 Light 오브젝트를 기준점으로 이동방향에 따라 그림자가 발생합니다. 한 번에 보기 1. 패키지 다운로드 2. 파이프라인 에셋 생성 3. 파이프라인 적용 4. 미로 이미지 준비 5. ShadowCaster2D 생성 및 수정 6. PointLight2D 생성 및 수정 1. 패키지 다운로드 Window > PackageMaanger 선택하고 Universal RP 패키지를 찾아 Install 해줍니다. 패키지가 검색되지 않는 경우 자신의 버전이 2019. 3 버전 이상인지를 확인하고 낮으시다면 2019. 3 버전보다 높은 상위 버전을 설치합니다. 2. 파이프..
2020.11.05 -
유니티 Invoke를 활용한 시간 지연
안녕하세요 유니티 비기너입니다. 이번 시간에는 Invoke에 대해서 알아보겠습니다. Invoke 초단위 시간을 경과시킨 후에 함수를 실행합니다. ex ) Invoke ("함수명", 지연시킬 초); Invoke의 간단한 사용 예를 들자면 주인공이 몬스터를 제압하여 쓰러지는 가정을 할 때 쓰러지는 모습과 동시에 사라진다면 굉장히 부자연스러워지게 됩니다. 그러한 부분을 처리하기 위해 일정 시간을 딜레이 시킨 후에 함수를 실행시켜 천천히 사라지게 하는 방법이 가능합니다. 실행화면 공격 아이콘을 누르면 비활성화되어있는 이펙트가 나타나고 잠시 후 다시 비활성화됩니다. 스킬 아이콘을 누르면 운석이 떨어져 적을 가격하고 쓰러진 적은 잠시 후 비활성화됩니다. 2가지 아이콘 모두 Invoke를 활용하여 오브젝트를 몇 초 ..
2020.11.03