본문 바로가기

유니티 & C#11

유니티 - Define Symbol 코드로 제어하기 PlayerSettings 클래스에는 Define Symbol 을 제어할 수 있는 함수가 있다. 이것들을 제어하여 원하는 Symbol 만 빌드에 추가하여 빌드 자동화에 도움을 줄 수 있다. PlayerSettings.SetScriptingDefineSymbolsForGroup(currentBuildTarget, defines); currentBuildTarget 은 BuildTargetGroup Type 인데 이것을 가져오는 방법은 아래에 있다. https://wildgoosechase.tistory.com/92 유니티 - 현재 BuildTargetGroup, BuildTarget 을 가져오는 방법 먼저, BuildTarget 을 가져온다. EditorUserBuildSettings.activeBuild.. 2023. 10. 24.
유니티 - 현재 BuildTargetGroup, BuildTarget 을 가져오는 방법 먼저, BuildTarget 을 가져온다. EditorUserBuildSettings.activeBuildTarget 가져온 BuildTarget 을 BuildPipeline.GetBuildTargetGroup() 의 인자로 넣어준다. BuildTargetGroup currentBuildTarget = BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget); 이렇게 하면 현재 BuildTargetGroup 을 가져올 수 있다. 이걸 무엇에 쓰냐? 코드로 현재 프로젝트의 Define Symbol 등을 제어할 때, BuildTarget 이나 BuildTargetGroup 이 필요하다. 2023. 10. 24.
유니티 커스텀 에디터 윈도우 생성 방법 public class CustomWindow : EditorWindow { private static string BUILD_PATH = $"BUILD"; [MenuItem("My Menu/Open Window")] public static void OpenCustomWindow() { CustomWindow currentWindow = EditorWindow.GetWindow(); if (currentWindow != null) { currentWindow.minSize = new Vector2(1000, 600); currentWindow.maxSize = new Vector2(1000, 600); currentWindow.Show(); } } } EditorWindow 를 상속받은 클래스를 만들고.. 2023. 10. 24.
[C#, Unity] 오버워치 트레이서 점멸, 시간역행 구현해보기 2023.10.24 결론 : DOTween 을 쓰자! 점멸은 시작 지점에서 Ray를 쏴 전방에 부딪힌 장애물이 있다면 장애물 위치까지만 점멸하고, 장애물이 없다면 기존 점멸 사거리만큼 정상적으로 이동한다. 단, 물체를 관통하거나 바닥에 박히는 일이 없도록 num이라는 상수를 통해 이동거리를 보정하고, y축은 카메라 시점과 일치시켜 보정시킨다. https://youtu.be/KvbRFXK08i4 점멸과 시간역행 영상을 보면 알겠지만, 점멸 자체는 정상적으로 작동하는데 점멸을 하는 이펙트나 사운드가 없으니 유저 입장에서 큰 체감이 되지 않는 것 같다. 점멸 코드 void Blink() { canvas.alpha = 1; Vector3 start = Camera.position; Vector3 end = Ca.. 2022. 6. 18.
[C#, Unity] 오버워치 메인화면 + 사격 따라해보기 1. 개요 오버워치의 메인화면을 비슷하게 구현해보고자 했고, 훈련장에서 캐릭터의 스킬들을 모방하며 공부하는 것에 의미를 두었다. 오버워치의 모델과 이미지들은 공개되어 있지 않았기에 에셋 스토의 무료 에셋 중에서 분위기가 비슷한 것들을 골라 사용했다. 별도의 애니메이션, 이펙트, 사운드 등은 활용하지 않았으며 기능을 구현하는 것만 시도하였다. 2. 주요 기능 메인화면 https://youtu.be/Sht9aB_tLRw 메인화면의 모양을 최대한 비슷하게 따라해보려고 했다. 버튼은 마우스 오버 시 확대되는 애니메이션을 간단하게 만들어 사용했고, 뒷 배경 흐림은 유니티 프로가 아니어서 그런지 피사계심도가 적용되지 않아 가로 세로 방향으로 블러를 주는 쉐이더를 사용해서 구현했다. >> 이 곳을 참고했다. Unit.. 2022. 6. 18.