본문 바로가기

프로그래밍280

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?mo.. 2021. 6. 22.
레전다이노 - 보드게임 어플리케이션 보드게임 이미 있던 보드게임 (완구) 를 어플리케이션 게임으 로 제작 https://blog.naver.com/choejds/221684916527 패밀리게임 레전다이노 모바일 연동 보드게임 재미짱 학년이 높아질수록 놀이터에서 뛰어노는 시간보다 집에서 노는 시간이 많아져요. 고학년 되면 게임을 안할... blog.naver.com https://youtu.be/iaAqHB5pcTs 동작 테스트 https://youtu.be/k2DIVZSTrug 인게임 보드 게임 동작 시연 영상 2021. 6. 22.
레전다이노 어플리케이션 게임 턴제 배틀 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 Play Enjoy exciting shooting with cute animals(cat)! play.google.com https://youtu.be/mPEtvnLbsRg 해외 유저(?) 랄까 새로 나온 게임 영상 올리는 사람이 찍어 올린 영상 https://youtu.be/Rs-3vurZrlY 해외 유저(?) 랄까 새로 나온 게임 영상 올리는 사람이 찍어 올린 영상2 개발 스샷 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.
Spine Skin Attachment public class Test_Attachment : MonoBehaviour { internal SkeletonAnimation m_Spine; [SpineSlot(dataField: "m_Spine")] public string m_SlotName; public float m_Rotate = 0.0f; private void Awake() { m_Spine = GetComponent(); } // http://suyeongpark.me/archives/1906 // http://ko.esotericsoftware.com/forum/Combining-Skins-Additive-6507 void Load2() { string PartsName = "Leg_F2"; var Origin = m_Spine... 2021. 4. 28.
Unity - Joystick Pack 최초 터치 문제 protected void Awake() { m_JoyStick = GameObject.Find("Dynamic Joystick").GetComponent(); m_JoyStick.OnPointerDown(new PointerEventData(EventSystem.current)); m_JoyStick.OnPointerUp(new PointerEventData(EventSystem.current)); } 최초 터치 시 이런식으로 가운데가 안맞는다면 위의 코드를 해주면 한번 임의로 눌렀다 뗀거로 해서 이후로는 정상적으로 작동 2021. 4. 16.
Unity - Collider Center & Top 좌표 구하기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test_Collider : MonoBehaviour { public Transform m_Obj_Head; public Transform m_Obj_Center; Collider2D m_Collider; private void Awake() { m_Collider = GetComponent(); } // Start is called before the first frame update void Start() { m_Obj_Center.position = m_Collider.bounds.center; m_Obj_Head.position = m.. 2021. 3. 29.
Unity - 오브젝트 가까운 순으로 정렬 feat Linq using System.Linq; void Test() { var list = GameObject.FindGameObjectsWithTag("Enemy").OrderBy( x => Vector2.Distance(transform.position, x.transform.position) ).ToList(); } 2021. 3. 25.
SoundManagerPro 3 : Next Gen 수정해야 되는 점 SoundManager_SFX_Internal.cs private GameObject AddOwnedSFXObject(AudioClip clip) { GameObject SFXObject = new GameObject("SFX-["+clip.name+"]", typeof(AudioSource)); SFXObject.transform.parent = transform; SFXObject.name += "(" + SFXObject.GetInstanceID() + ")"; SFXObject.GetComponent().playOnAwake = false; //GameObject.DontDestroyOnLoad(SFXObject); // 이하 생략... } GameObject.DontDestroyOnLoad(SF.. 2021. 3. 22.
SoundManagerPro 3 : Next Gen SFX 음량 들쭉 날쭉한 문제 갑자기 PlaySFX 로 효과음을 내는데 소리가 점점 작아졌다 다시 돌아왔다 작아졌다를 반복하는 현 상이 일어났다. 원인은 이 부분에 값을 넣었더니 그 SFX 말고 다른 SFX 에 까지 볼륨 조절이 적용 됐던 것;; 그냥 0100 으로 쓰자;; 2021. 3. 22.