본문 바로가기

프로그래밍286

유니티로 게임 만들기 - The Seed 히스토리 https://neive.tistory.com/845 [유니티로 게임만들기] 카메라 이펙트이번에 해볼 것은 카메라를 이용한 연출로 각 애니메이션에 히트 판정 부분에 카메라 이펙트를 넣고 써주면 되는데 이 역시 지난 카메라 워크 부분에서 캐릭터가 제어한다 라는 변경점을 이용neive.tistory.com https://neive.tistory.com/944 [유니티로 게임만들기] 20211. 배경 일단 원하는 장르와 상황에 맞는 배경을 실행 시켜봅시다 2. 캐릭터 이제 배경과 어울리는 캐릭터를 올려놔봅시다 https://neive.tistory.com/939?category=517764 Simple Controller 간단한 컨트롤러. 박스neive.tistory.com  https://neive.. 2024. 9. 20.
유니티 2021 URP Toon Shader 이미 URP 툰 쉐이더는 유명한 소스가 있다 https://github.com/ColinLeung-NiloCat/UnityURPToonLitShaderExample GitHub - ColinLeung-NiloCat/UnityURPToonLitShaderExample: A very simple toon lit shader example, for you to learn writing customA very simple toon lit shader example, for you to learn writing custom lit shader in Unity URP - ColinLeung-NiloCat/UnityURPToonLitShaderExamplegithub.com  다만 이건 2023 부터 지원이라 202.. 2024. 7. 3.
구글 실시간 데이터 베이스 복수의 데이터 업데이트 UpdateChildrenAsync 하나씩 SetValue 하면 효율이 떨어지는 상황의경우 뭉쳐서 한번에 업데이트 하는게 좋다예제var node = new Dictionary();// 뎁스가 있는 값이라면 "child/valueName1", value1 같은 형식도 고려var childNode = new Dictionary{ { "valueName1", value1 }, { "valueName2", value2 }, { "valueName3", value3 }};// 역시 이 부분에서도 뎁스가 있다면 "path/key" 로 하는 것도 node["key"] = childNode;// 정리된 node 를 넘겨서 한번에 업데이트DB.child.UpdateChildrenAsync(node).ContinueWi.. 2024. 6. 24.
Text To TextMeshProUGUI 오딘 인스펙터를 사용해서 인스펙터상에서 버튼을 간편하게 추가해서 사용했기때문에 오딘 인스펙터를 안쓰는 분들은다른 방식으로 구현이 필요 합니다 우선 리무브를 실행 시키고 에드 버튼을 통해서 복구하는... 예제using UnityEngine;using System.Collections.Generic;using TMPro;using UnityEngine.UI;using Sirenix.OdinInspector;public class TextToTextMeshProUGUI : MonoBehaviour{ private class TextInfo { public string text; public Color color; public bool raycastTarget; .. 2024. 5. 14.
나 혼자 만렙 뉴비 키우기 플랫폼 : 모바일 (Android/iOS)장르 : 방치형 게임 https://www.khgames.co.kr/news/articleView.html?idxno=220870 다에리소프트, 네이버웹툰과 협업해 IP 사업 강화 ... ‘99강화나무몽둥이’·‘나 혼자 만렙 뉴비다에리소프트는 네이버웹툰‘99강화나무몽둥이’와 ‘나 혼자 만렙 뉴비’의 게임 개발 및 서비스를 통해 IP 사업을 강화한다고 발표했다. 네이버웹툰 ‘99강화나무몽둥이’와 ‘나 혼자 만렙www.khgames.co.kr   # 출시되지 않은 프로젝트이기 때문에 자세한 설명은 적지 않았습니다. 개발 초기의 사진들이기 때문에실제 출시랑 많이 다를 수 있습니다 2023. 11. 7.
라이더에서 GibHub 저장소를 지웠으나 [ GitHub에 원격이 이미 있습니다 ] 라고 뜨는 경우 아직 라이더 내부에 찌끄러기가 있어서 새로 연결이 안되는 것이니 그걸 삭제 합시다 위의 경로에서 터미널을 실행 시켜 주고 터미널 창에서 커서 깜빡 거리는데다가 git remote remove origin git remote remove github 복붙해서 엔터 치면 내부에 가지고 있던 정보가 사라지면서 해결! 2023. 8. 23.
[유니티로 게임 만들기] 2023 지난 버전 https://neive.tistory.com/845 [유니티로 게임만들기] 카메라 이펙트 이번에 해볼 것은 카메라를 이용한 연출로 각 애니메이션에 히트 판정 부분에 카메라 이펙트를 넣고 써주면 되는데 이 역시 지난 카메라 워크 부분에서 캐릭터가 제어한다 라는 변경점을 이용 neive.tistory.com https://neive.tistory.com/944 [유니티로 게임만들기] 2021 1. 배경 일단 원하는 장르와 상황에 맞는 배경을 실행 시켜봅시다 2. 캐릭터 이제 배경과 어울리는 캐릭터를 올려놔봅시다 https://neive.tistory.com/939?category=517764 Simple Controller 간단한 컨트롤러. 박스 neive.tistory.com 카툰풍 실사 / .. 2023. 5. 26.
Unity - 중세 배경의 에셋 https://assetstore.unity.com/packages/3d/props/modular-medieval-dungeon-115219?aid=1011lvKwp 중세 배경의 배경 샘플이 필요할 때.. 괜찮은 에셋 입니다 어떤 느낌인지 봅시다 2023. 5. 21.
Unity - 카메라 기반 8 방향 이동 예제var moveDirection = new Vector3(Input.GetAxisRaw("Horizontal"), 0f, Input.GetAxisRaw("Vertical"));// 움직임이 있을 때만 이동 처리if (moveDirection != Vector3.zero){ if (카메라 방향 이용시) { var cameraRight = Camera.main.transform.right; var cameraForward = Vector3.Cross(Vector3.up, cameraRight).normalized; if (moveDirection.z != 0) // 상하 이동 방향이 반대일 때 보정 cameraForward = -came.. 2023. 5. 14.
Unity - 특정 씬에서 시작하기 개발을 하다보면 특정 씬에서 시작을 해야 되는데 팀원들이 그걸 다 알지도 못하고 본인 역시도 다른 씬에서 작업하다 시작은 특정 씬으로 돌아가서 해야 되고 불편함이 많았는데 아래와 같은 클레스를 넣어두면 0 번 씬으로 강제 시작 되기 때문에 편리 합니다. 물론 모든 상황에서 0 번씬이 우선적으 로 열리기 때문에 그로 생기는 불편이 있을 수 있기 때문에 특정 키워드가 들어간 씬은 이동 안하게 예외처리를 해두었 습니다 (본문에서는 Test 라는 키워드) using UnityEngine; using UnityEditor; using UnityEditor.SceneManagement; using UnityEngine.SceneManagement; public class PlayModeInitializer { [I.. 2023. 5. 3.
Unity - 유용한 개발 에셋 유틸 : GPU Instancer 풍성한 수풀이나 많은 오브젝트들이 표시되야 할 때 게임의 부하를 줄여주는 유틸 입니다 일단 설명을 보고 아래 예제를 참고 하시면 됩 니다 스토어 링크 https://assetstore.unity.com/packages/tools/utilities/gpu-instancer-117566?aid=1011lvKwp ReadMe GPU Instancer v1.7.6 Copyright ©2018-22 GurBu Technologies --------------------------------- Thank you for supporting GPU Instancer! GPU 인스턴서를 지원해 주셔서 감사합니다! --------------------------------- DOCUMENTATION ------------.. 2023. 4. 28.
S급 여캐 키우기 플랫폼 : 모바일 (Android/iOS)장르 : 방치형 게임   최초 입사 했을 때 이미 출시를 했었던 안녕 엘라라는 게임을 방치형 게임으로 바꿔서 재출시 하기로 한 프로젝트라고 해서 프로젝트 파악을 시작 위의 스샷은 이미 누군가 초기 작업을 해놓은 상태였는데 소스 내부를 보니 뭔 아주 오래전 프로젝트 때부터의 코드와 리소스 테이블이 남아있는 상태. 기획팀장이 간곡히 제발 테이블 정리를부탁 드린다고 해서 쿨하게 프로젝트 전체를 버리고 새로 제작 시작 ㅋㅋㅋㅋ 뭐 게임 하나 설계 새로 하는건 어려운 일이 아니기 때문에 금방 올뉴 s급 여캐 키우기를 리빌딩  신규 직업과 컨텐츠 등등을 새로 추가. 기획자의 소원대로 수백여개의 테이블이 20개 정도로 줄어든   그러던 중 세로형 게임이 트랜드가 지나서 가로로.. 2023. 4. 4.
Object Pool 에 들어간 class 의 동작 1. Addressable 을 통해 로드 2. Object Pool 을 통해 생성 이런 식으로 Awake -> OnEnable -> Start 순으로 들어온다 본 class 는 1초 후 풀로 돌아가게 되어있다 그래서 1초 후 OnDisable 3. Pool 에 Disable 상태의 오브젝트를 Pool 로 다시 생성 이런 식으로 두번째 재활용으로 사용 되면 OnEnable 만 한번 들어오고 1초 후 OnDisable 1회에만 써야 되는건 Awake 나 Start 에서 사용해야 된다 는 것을 알 수 있다 2023. 3. 21.
구글 RealTimeDataBase GetValue 개수와 크기 .GetValueAsync().ContinueWith(task => { if (task.IsFaulted) { // 오류 처리 } else if (task.IsCompleted) { DataSnapshot snapshot = task.Result; // 데이터 처리 var cnt = snapshot.Children.Count(); var size = snapshot.GetRawJsonValue().Length; } }); 이런 방식으로 Child 의 개수와 사이즈를 알 수 있다 2023. 2. 24.
Unity MonoSingleton 모노싱글톤 https://gist.github.com/onevcat/6025819 Mono singleton Class. Extend this class to make singleton component. Mono singleton Class. Extend this class to make singleton component. - MonoSingleton.cs gist.github.com using UnityEngine; public class MonoSingleton : MonoBehaviour where T : MonoSingleton { private static T instance; public static T Instance { get { if (instance == null) { instance = Fi.. 2023. 2. 14.
Unity 메모리 프로파일링 https://docs.unity3d.com/kr/2021.3/Manual/ProfilerMemory.html 메모리 프로파일러 모듈 - Unity 매뉴얼 Unity에서 애플리케이션의 메모리 사용량을 분석하는 방법에는 다음의 두 가지가 있습니다. docs.unity3d.com https://resources.unity.com/games/ultimate-guide-to-profiling-unity-games Ultimate guide to profiling Unity games The Ultimate guide to profiling Unity games features best practices from Unity experts on how to profile and improve the performa.. 2023. 1. 30.
Unity 주변 랜덤 뭐 검색을 해보면 여러가지 방법들이 나오는데 그냥 가장 심플한 방법을 소개... Random.insideUnitCircle 이걸 사용.. // 10m 반경 랜덤 var pos = Random.insideUnitCircle * 10.0f; // 높이를 무시하고 좌우 앞뒤 값만 사용 Instantiate(obj, m_Player.transform.position + new Vector3(pos.x, m_Player.transform.position.y, pos.y), Quaternion.identity); 결과는 아래 영상에서- https://youtu.be/0cWNSo4BgP4 2023. 1. 29.
안드로이드 네이티브 크러쉬 https://source.android.com/docs/core/tests/debug/native-crash?hl=ko 네이티브 충돌 진단 | Android 오픈소스 프로젝트 | Android Open Source Project 네이티브 충돌 진단 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 다음 섹션에는 네이티브 충돌의 일반적인 유형, 샘플 크래시 덤프의 분석, Tombstone에 관 source.android.com 2023. 1. 25.
TheSeed 2021 Addressables 패치 시스템 Scenemachine 카메라 제어 Universal RP URP 사용 https://youtu.be/57T1pEvjP2s 이제 런처씬 - 인게임씬 따로 분류를 해서 런처에서 어드레서블 패치를 하고 안에서 심리스맵 잘 동작하나 체크를 해주고 https://youtu.be/4KShSLcFyuQ 실제 앱플레이어에서도 잘 패치되고 동작하나 볼까요 2022. 11. 4.
Unity - Addressable Patch Download https://github.com/Wenrong274/Unity-Addressable GitHub - Wenrong274/Unity-Addressable: 主要是實作 Addressable hotfix 的寫法。主要是實作 Addressable hotfix 的寫法。. Contribute to Wenrong274/Unity-Addressable development by creating an account on GitHub.github.com중국 형님의 글 발견.. 역시 대세는 중국 프로그래머인가 아무튼 잘 참고하여 아래처럼 정리... using System;using System.Collections;using System.Collections.Generic;using System.Linq;using Unit.. 2022. 10. 11.