본문 바로가기

프로그래밍286

Unity 일정 시간 동안 목표 위치까지 이동 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Enable_Move : MonoBehaviour { private Vector3 m_Position_Default; [SerializeField] protected Vector3 m_Position_End; [SerializeField] protected float m_RunTime = 1.0f; private void Awake() { m_Position_Default = transform.position; } private void OnEnable() { StartCoroutine(Run(m_RunTime)); .. 2021. 10. 5.
퀘스트 시스템 feat linq lookup using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; public class QuestInfo { public int m_Type; } public class QuestData : MonoBehaviour { private Dictionary m_Dic = new Dictionary(); private void Awake() { m_Dic.Add("Kill_Monster", new QuestInfo() { m_Type = 0 }); m_Dic.Add("Kill_Monster_Daily", new QuestInfo() { m_Type = 0 }); m_Dic.A.. 2021. 9. 29.
KeyCode.BackQuote = = ` KeyCode.BackQuote ! 옆에 있는 ` 버튼 키 2021. 9. 27.
BigInteger x ratio or percent using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test_BigInteger : MonoBehaviour { public System.Numerics.BigInteger m_Damage = 1000000000000000; // 10000000000000000000 public float m_Ratio = 1.1f; // Start is called before the first frame update void Start() { CalcR(m_Damage, m_Ratio); CalcR(100, m_Ratio); CalcR(60000000, m_Ratio); CalcR(3422346435, m.. 2021. 9. 23.
.Net 4.0 https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/member-access-operators#null-conditional-operators--and- https://docs.microsoft.com/ko-kr/dotnet/csharp/whats-new/csharp-7 C# 7.0의 새로운 기능 - C# 가이드 C# 언어 버전 7.0의 새로운 기능을 살펴봅니다. docs.microsoft.com 2021. 9. 14.
txt 파일 생성 using System.IO; public void MakeTextFile(string name, List list) { var filePath = $"{Application.dataPath}/{name}.txt"; Debug.Log($"### SAVE @ {filePath}"); StreamWriter fileWriter = File.CreateText(filePath); for (int i = 0; i < list.Count; i++) { Debug.Log((string)list[i]); fileWriter.WriteLine((string)list[i]); } fileWriter.Close(); } assets/패스 경로에 생깁니다 2021. 9. 9.
Tuple using System; void Start() { Tuple tmp = Tuple.Create("Hello", "World"); Debug.Log($"{tmp.Item1} {tmp.Item2}"); } 가끔 어떤 값들을 뭉쳐서 함수의 변수로 넘겨줘야 할 때가 있다. 근데 이게 자주 바뀔 수 있다거나 픽스된 상황이 아니라고 한다면 스트럭쳐나 클래스 로 묶어서 쓰다가 나중에 바꿔야 수도 있는데 그런 일로 클래스를 늘리는 일이 싫다면 단발성 tuple 을 사용해서 처리하는 것도 편리하다 2021. 9. 7.
Unity EditorTool 을 활용한 Component 값 제어 개발을 하다 보면 이런 경우가 있죠 대량의 프리팹 내부의 특정 컴포넌트 의 값을 바꿔줘야 하는 경우- 초기 세팅할게 많은 프리팹의 경우 일일히 손으로 하기 그러니 툴을 만 들어 봅시다 using UnityEngine; using UnityEditor; using UnityEditor.EditorTools; [EditorTool("Monster EditorTool")] public class MonsterTool : EditorTool { public GUIContent m_IconContent { get; set; } private void OnEnable() { m_IconContent = new GUIContent() { image = Resources.Load("Common/icon_tool"), .. 2021. 8. 24.
Unity 어드레서블 에셋 http://docs.unity3d.com/Packages/com.unity.addressables@1.18/manual/index.html Unity Addressable Asset system | Addressables | 1.18.15 Unity Addressable Asset system The Addressable Asset system provides an easy way to load assets by “address”. It handles asset management overhead by simplifying content pack creation and deployment. The Addressable Asset system uses asynchronous loadi docs.unity.. 2021. 8. 9.
CinemachineVirtualCamera Aim 속성 Tracked Object Offset 오프셋 Lookahead Time 대상의 움직임에 따라 대상을 따라가기에서 가상 카메라의 오프셋을 조정합니다. Cinemachine은 몇 초 후에 목표가 될 지점을 예측합니다. 이 기능은 노이즈가 많은 애니메이션에 민감하며 노이즈를 증폭시켜 원하지 않는 카메라 지터를 유발할 수 있습니다. 대상이 움직일 때 카메라가 허용할 수 없을 정도로 떨리는 경우 이 속성을 낮추거나 대상을 보다 부드럽게 애니메이션합니다. Lookahead Smoothing 예측 알고리즘의 부드러움. 값이 클수록 불안정한 예측이 부드러워지고 예측 지연이 늘어납니다. Lookahead Ignore Y 선택하면 예측 계산을 위해 Y축을 따라 이동을 무시합니다. Horizontal Damping 카메라.. 2021. 7. 30.
세피로스 온라인 플랫폼 : PC Online장르 : MMORPG   세계최초의 언리얼 엔진 MMORPG 로 초반 출발은좋았지만 리니지2에 밀려서 사라진 것으로 유명한.. 2003년 https://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=105&oid=030&aid=0000017235  3D온라인게임 '세피로스' 사업중단 아픔딛고 '부활'3D 온라인게임 ‘세피로스’가 서비스 중단 4개월여만에 다시 서비스를 시작, 흥행 여부에 관심이 쏠리고 있다. 온라인게임개발업체 이매직(대표 양재헌)은 지난 7월 불안정한 시스템으로 서비..news.naver.com그 와중에 2002년 사라진 줄 알았겠지만 부활해서 https://news.naver.com/main/read.nhn?mode.. 2021. 6. 22.
레전다이노 - 보드게임 어플리케이션 보드게임 이미 있던 보드게임 (완구) 를 어플리케이션 게임으 로 제작 https://blog.naver.com/choejds/221684916527 패밀리게임 레전다이노 모바일 연동 보드게임 재미짱 학년이 높아질수록 놀이터에서 뛰어노는 시간보다 집에서 노는 시간이 많아져요. 고학년 되면 게임을 안할... blog.naver.com https://youtu.be/iaAqHB5pcTs 동작 테스트 https://youtu.be/k2DIVZSTrug 인게임 보드 게임 동작 시연 영상 2021. 6. 22.
레전다이노 플랫폼 : 모바일 (Android/iOS)장르 : 턴제 배틀  https://play.google.com/store/apps/details?id=com.dc.RegenDino&hl=ko&gl=US  공룡 배틀: 레전다이노 - Google Play 앱★ 공룡을 수집하고, 탐험하여 공룡배틀을 즐겨보세요 ★play.google.com  광고보상 학교연맹 하드모드 추가 2021. 6. 22.
[유니티로 게임만들기] 2021 1. 배경 일단 원하는 장르와 상황에 맞는 배경을 실행 시켜봅시다 2. 캐릭터 이제 배경과 어울리는 캐릭터를 올려놔봅시다 https://neive.tistory.com/939?category=517764 Simple Controller 간단한 컨트롤러. 박스나 캡슐 GameObject 생성 후 Component 로 붙여주기만 하면 끝 using UnityEngine; [RequireComponent(typeof(Rigidbody))] public class SimpleController : MonoBehaviour { private Rigid.. neive.tistory.com 3. 카메라 그리고 그냥 움직여봐야 별 의미가 없으 니 팔로우 카메라로 캐릭터를 주시하도록 합니다. 카메라는 게임 장르나 상황에.. 2021. 6. 5.
심리스 (Seamless) 맵 https://youtu.be/j5E2c2-p2xY 주변을 실시간 로드함에 있어서도 싱크를 잘 맞춰 실시간으로 반영해야 한다 그렇지 않으면 매번 끊김 현상이 발생할 수 있다 2021. 6. 3.
액션 캣 유니버스 플랫폼 : 모바일 (Android/iOS)장르 : 슈팅 https://play.google.com/store/apps/details?id=com.thejaemi.actioncat&hl=en_US&gl=US  Action Cat Universe - Apps on Google PlayEnjoy exciting shooting with cute animals(cat)!play.google.com https://www.youtube.com/watch?v=Rs-3vurZrlY해외 게임 소개에 소개된 영상  https://youtu.be/mPEtvnLbsRg해외 유저(?) 랄까 새로 나온 게임 영상 올리는 사람이 찍어 올린 영상 개발 스샷 2021. 5. 31.
Simple Controller 간단한 컨트롤러. 박스나 캡슐 GameObject 생성 후 Component 로 붙여주기만 하면 끝 using UnityEngine; [RequireComponent(typeof(Rigidbody))] public class SimpleController : MonoBehaviour { private Rigidbody m_Rigidbody; public float m_MoveSpeed = 6.0f; private void Awake() { m_Rigidbody = GetComponent(); m_Rigidbody.constraints = RigidbodyConstraints.FreezeRotation; } // Update is called once per frame void Update() { m_Ri.. 2021. 5. 29.
UGUI Particle 파티클 / Effect 이펙트 GitHub - mob-sakai/ParticleEffectForUGUI: Render particle effect in UnityUI(uGUI). Maskable, sortable, and no extra Camera/RenderTexture/Canvas. mob-sakai/ParticleEffectForUGUI Render particle effect in UnityUI(uGUI). Maskable, sortable, and no extra Camera/RenderTexture/Canvas. - mob-sakai/ParticleEffectForUGUI github.com 위에서 받아서 깔고 사용은 파티클에 AddComponent UIParticle 추가 2021. 5. 12.
Rider 기능 - Rider (jetbrains.com) 기능 - Rider www.jetbrains.com 2021. 5. 10.
Unity Draw Call 유틸 https://assetstore.unity.com/packages/tools/utilities/pro-draw-call-optimizer-light-16888 Pro Draw call Optimizer Light | 유틸리티 도구 | Unity Asset Store Use the Pro Draw call Optimizer Light from PencilSquareGames on your next project. Find this utility tool & more on the Unity Asset Store. assetstore.unity.com Simplest Mesh Baker | Utilities Tools | Unity Asset Store Simplest Mesh Baker | 유틸리티 도구 .. 2021. 4. 30.