본문 바로가기

unity

(17)
Unity에서 REST API로 JSON 공지사항 받아오기 Unity에서 REST API로 공지사항 받아와서 UI에 표시를 해볼려고 한다. 공지사항을 적을 글을 만들고 이 블로그 url에 feeds/posts/default?alt=json을 붙여 json데이터를 가져올게 만든다. url로 REST API에 GET 요청을 보냄. 응답받은 JSON 데이터를 파싱해서 원하는 데이터만 추출. 추출한 데이터를 정리(HTML 태그 제거 등)해서 UI에 표시한다. ui에 블로그에 작성한 글의 텍스트가 받아와진다
Unity 구글 admob https://developers.google.com/admob/unity/quick-start?hl=ko 시작하기 | Unity | Google for DevelopersUnity에서 앱을 제작 중인 AdMob 게시자를 위한 모바일 광고 SDK입니다.developers.google.com우선 mobile ads sdk를 적용한다. https://developers.google.com/admob/unity/rewarded?hl=ko 보상형 광고 | Unity | Google for Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 보상형 광고 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 보상형 광고는 사용자가 상호..
디자인패턴(Template Method) 템플릿 메서드 (refactoring.guru) 템플릿 메서드 패턴/ 디자인 패턴들 / 행동 패턴 템플릿 메서드 패턴 다음 이름으로도 불립니다: Template Method 의도 템플릿 메서드는 부모 클래스에서 알고리즘의 골격을 정의하지만, 해당 알고리즘의 구조를 변경하refactoring.guru템플릿 메서드패턴은 부모 클래스에서 알고리즘의 골격을 정의하지만, 해당 알고리즘의 구조를 변경하지 않고 자식 클래스들이 알고리즘의 특정 단계들을 오버라이드​할 수 있도록 하는 행동 디자인 패턴이다. 템플릿 메서드 패턴을 사용해서 게임의 몬스터들을 구현해보려고 한다.  먼저 Enemy 클래스를 추상형으로 만들어 자식클래스에서 오버라이드할 수 있도록 함수들과 변수들을 정의했다. 다음으로 정찰을 하는 적을 Enemy..
shader_3 저번에 텍스처 전환이 자연스럽게 안되서 meterial.lerp와 mathf.pingpong함수를 사용해서 보완해 보겠다.Unity - Scripting API: Material.Lerp (unity3d.com) Unity - Scripting API: Material.LerpMakes all color and float values of a material be interpolated from start to end, based on t. When t is 0, all values are taken from start. When t is 1, all values are taken from end. Most often you want the materials that are interpolated bet..
스크립터블 오브젝트 ScriptableObject는 클래스 인스턴스와는 별도로 대량의 데이터를 저장하는 데 사용할 수 있는 데이터 컨테이너이다.https://docs.unity3d.com/kr/2022.3/Manual/class-ScriptableObject.html ScriptableObject - Unity 매뉴얼ScriptableObject는 클래스 인스턴스와는 별도로 대량의 데이터를 저장하는 데 사용할 수 있는 데이터 컨테이너입니다. ScriptableObject의 주요 사용 사례 중 하나는 값의 사본이 생성되는 것을 방지하docs.unity3d.comhttps://unity.com/kr/how-to/architect-game-code-scriptable-objects 스크립터블 오브젝트로 코드를 효율적으로 변경하고..
Unity_Shader Graph 01 셰이더 그래프를 사용하면 코딩으로 셰이더를 작성하는 것이 아니라 노드 그래프를 기반으로 셰이더를 작성할 수 있다.오늘은 간단하게 처음부터 셰이더 그래프를 만드는 것부터 시작해서 공부해 보겠다. 일단 sphere에 unlit shader graph를 적용시킨 material을 넣었다. 유니티 유튜브채널에 나와있는 튜토리얼을 따라해 보겠다.https://www.youtube.com/watch?v=VvK7sLbbLYE  튜토리얼을 따라하다 내 나름대로 색깔도 HDR로 바꿔보고 텍스쳐도 입혀봤다.그리고 텍스처의 색깔까지 바꿔봤다 fresnel effect를 사용하면 오브젝트의 표면에만 효과를 줄수 있다.https://docs.unity3d.com/kr/2022.3/Manual/StandardShaderFresn..
shader_2 2024.03.20 - [unity] - shader_1이번에는 저번에 공부하던 쉐이더를 이어서 공부해 볼려고 한다. 시간이 지나면 낮하늘에서 밤하늘로 바뀌는 것을 구현해볼려고한다. 텍스처를 하나 더 넣기 위해서 _MainTex2를 만들어 _MainTex와 똑같이 움직임을 줬다.그리고 Albedo를 Emission으로 바꿨다. Emission을 사용하면 빛 반사가 없다.lerp함수는 선형보간인데 lerp(x,y,z) x에서 y로 변경될때 z값 만큼 부드럽게 변경시켜준다.이렇게 밤하늘 텍스쳐를 추가하고 테스트를 해보겠다. 잘되는 것을 보아 이제 게임이 시작하면 자동으로 낮과 밤으로 바뀌게 구현을 해보겠다. 쉐이더 코드에 _change값을 가져와 일정시간 뒤에 값을 바꿔준다. WaitForSeconds는 많..
유니티 생명주기 유니티 생명주기에 대해 정리하면서 다시한번 공부해보겠다.유니티 스크립트를 실행하면 사전에 지정한 순서대로 이벤트 함수가 호출된다.https://docs.unity3d.com/kr/2019.4/Manual/ExecutionOrder.html 이벤트 함수의 실행 순서 - Unity 매뉴얼Unity 스크립트를 실행하면 사전에 지정한 순서대로 여러 개의 이벤트 함수가 실행됩니다. 이 페이지에서는 이러한 이벤트 함수를 소개하고 실행 시퀀스에 어떻게 포함되는지 설명합니다.docs.unity3d.com Awakestart 함수 전에 호출되며 프리펩이 인스턴스화된 직후 호출된다. 변수 초기화할때 유용하다. OnEnable오브젝트가 활성화 될때마다 호출된다. 활성화 될때마다 호출되기 때문에 이벤트 등을 처리하기 좋다. ..