본문 바로가기
728x90
반응형

Unity29

[C#] string Builder 우리는 C#에서 코딩을 할때, 문자를 조합해야할 일이 생긴다. 일반적인 사용법 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CodePractice : MonoBehaviour { public string mString = "Taek"; public string bString = "blog"; // Start is called before the first frame update void Start() { Debug.Log(PracticeStringBuilder()); Debug.Log(mString + bString); } public string PracticeStringBuilder.. 2023. 1. 2.
[Unity] VWorld API를 사용하여 경로 그리기 지도를 띄어봤으면 지도의 기능들을 하나씩 해보는게 좋을꺼 같아 경로를 표시해 보려고 한다. Static Map을 통해 만드는 기본적인 맵 기능이므로 화면이 이쁘지는 않지만 필수적인 기능이라면 과금없이 사용할 수 있다는 점에서 좋은 선택일 수 있습니다. https://tkablog.tistory.com/entry/Unity-VWorld-API%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%EC%A7%80%EB%8F%84-%EB%9D%84%EC%9A%B0%EA%B8%B01 [Unity] VWorld API를 사용하여 지도 띄우기 시스템을 구현하다 보면 지도를 호출하여 화면에 증강시켜야할 때가 있다. 간단하게 지도를 호출하는 방법과 지도 컨트롤에 대한 내용을 구현해보려고 .. 2022. 12. 27.
[Unity] VWorld API를 사용하여 지도 띄우기 시스템을 구현하다 보면 지도를 호출하여 화면에 증강시켜야할 때가 있다. 간단하게 지도를 호출하는 방법과 지도 컨트롤에 대한 내용을 구현해보려고 한다. 앞서 여러가지 지도 호출 API를 사용했다. 구글, 네이버 Static Map 호출을 통해 지도를 증강시키는 예제를 참고하여 포스팅하려고 한다. 참고 URL 네이버 API 활용기 : https://tkablog.tistory.com/entry/Unity-Naver-StaticMap-API-%EC%97%B0%EB%8F%99 [Unity] Naver StaticMap API 연동 이전의 구글 맵을 연동했었다. 하지만 국내의 더 디테일한 내용을 확인하려면 네이버, 카카오 맵을 이용하는것이 효율적이라고 생각했다. 유니티에서 네이버 맵을 사용하려면 네이버 콘솔 플랫.. 2022. 12. 23.
[Unity_GUI] 토글 버튼 쉽게 만들기 유니티에서 버튼을 통한 토글 버튼을 쉽게 만드는 방법. 새로운 Scene 을 생성한다. Canvas를 만들어주자. 버튼도 생성하여 주자. 난 버튼의 크기를 70 * 70으로 변경하였다. 정사각형이 좋게 보인다. 버튼을 생성했다면 OnButtonToggle.cs 파일을 생성한다. (임의로 자기가 원하는 명칭을 쓰면된다.) using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class OnButtonToggle : MonoBehaviour { public Image currentImage; public Sprite onImage; public Sprite offImag.. 2022. 10. 18.
[Localization] OdinInspector 와 Localization Editor 충돌 해결 개발을 편하게 만드는 요소중의 하나가 바로 Inspector 창이다. 쉽게 값을 변경할 수 있고 수치를 변경하며 확인을 할 수 있다. 이러한 요소를 더 쉽게 만들어주는 에셋이 있는데 바로 Odin Inspector 이다. 이 에셋은 사용자가 보다 편하게 인스펙터 창을 커스텀할 수 있게 템플릿을 제공하는 역할을 하고, Dictionary와 같이 인스펙터창에서 볼 수 없는 내용을 보게하고 저장할 수 있게 함으로써, 편리성을 강조했다. 하지만 자동적으로 Editor 소스를 변경하고 수정하다 보니 본래의 Editor 요소들과 충돌할 때가 종종 있다. 이를 해결하기 위한 방법을 정리한다. https://assetstore.unity.com/packages/tools/utilities/odin-inspector-a.. 2022. 10. 14.
[Unity] NavigationSystem #1 - 캐릭터의 목적지 이동 게임을 제작하다보면 캐릭터나 몬스터, NPC등이 일정한 위치로 이동하게 끔 하는 형태의 기능들을 만들어야 할 때가 있다. Unity로는 쉽게 이 기능을 구성할 수 가 있는데, Navigation System을 통한 위치이동 또는 Path 기능을 커스텀으로 제작하여 이동하게 끔 하는 내용들을 정리하여 이 단원 내내 만들어 볼것이다. https://docs.unity3d.com/kr/2021.3/Manual/nav-NavigationSystem.html Unity의 내비게이션 시스템 - Unity 매뉴얼 내비게이션 시스템을 통해 게임 월드에서 이동할 수 있는 캐릭터를 생성할 수 있습니다. 2층으로 가기 위해 계단을 오르거나 배수로를 넘기 위해 점프해야 하는지를 이해할 수 있는 능력을 캐릭 docs.unity.. 2022. 10. 13.
[Unity_GUI] 모바일 해상도 대응 개발을 진행하면서 각기다른 해상도를 대응해야할 때가 생긴다. 해상도에 대해 어떻게 대응하는지에 대해 공부하는 겸 정리한다. 모바일에서 해상도를 제대로 지원하려면 해상도와 비율에 대한 기본적인 개념이 필요하다. 해상도(Resolution) - 이미지/영상 등을 표현하는 데 몇 개의 픽셀(pixel)로 이루어졌는지를 폭넓게 나타내는 말 해상도와 관련된 내용은 유니티 툴의 Game 창에서 추가하거나 설정할 수 있다. 이렇게 가장 기본적은 내용들을 습득하고 나면 유니티의 Canvas UI 요소에 대해 알아야한다. 캔버스 모든 UI 요소는 Canvas 안에 위치해야 합니다. 캔버스는 Canvas 컴포넌트가 있는 게임 오브젝트이며 모든 UI 요소는 반드시 어떤 캔버스의 자식이어야 합니다. UI 요소 생성, 예를 들.. 2022. 8. 29.
[UnityEditor] 유니티 Attribute 인스펙터 정리 #2 ♣ 현업에서 자주 사용하는 Attribute 모음 5. Range - Range 속성은 슬라이드 바를 통해 값을 지정할 수 있도록 하는 편의 속성이다. 최솟값, 최댓값 을 지정하여 범위내에 값을 슬라이드 바로 조정할 수 있다. [Range(0,1)] public float rangeControl; 결과 화면 6. ColorUsage - ColorUsage 속성값은 지정되지않은 색상값을 스포이드나 RGB,HDR 값을 통해 변경할 수 있도록 하는 속성이다. [ColorUsage(false,true)] public Color testColor; [ColorUsage (알파값 , HDR)] 알파값, HDR 에 대한 활성화 여부를 (true, false) 를 통해 지정하면된다. 결과화면 7. ExecuteInEd.. 2022. 8. 25.
[UnityEditor] 유니티 Attribute 인스펙터 정리 #1 Unity를 사용하면서 가장 어려웠던 점이라고 한다면, 3D 엔진이다 보니 어디에 어떤게 있는지, 헷갈린다. 유니티 경력이 쌓이면 쌓일수록 인스펙터를 정리하는 것이 습관이 되다보니 이걸 정리해야겠다는 생각으로 포스팅한다. 유니티 Attribute 란? [HideInInspector] public float strength; 아래 링크에서 더 많은 속성을 확인할 수 있다. https://docs.unity3d.com/kr/2021.2/ScriptReference/AddComponentMenu.html Scripts" menu." data-og-host="docs.unity3d.com" data-og-source-url="https://docs.unity3d.com/kr/2021.2/ScriptReferen.. 2022. 8. 24.
728x90
반응형

# 로딩 화면 동작 코드(Code) 설정하기
loading