반응형 유니티18 [ Unity Shader ] 3D Cube 외곽선 결과물 UV 노드 분리UV -> Split UV의 노드의 R(x), G(y) 값을 따로 사용할수있게 된다. 외곽 감지 값 계산 각각의 R(x), G(y) 값을 OneMinus로 반전.-반전한 값과 원본 값을 Min에 넣으면 외곽과 가까운 정도를 알 수 있다.-마지막 Min 노드를 확인해보면 각면의 테두리 부분에서만 값이 작아지게 된다. 외곽선 두께 설정Smoothstep을 사용해서 Edge2 부분을 사용해 외곽선 굵기를 조절한다.색상 적용 (Lerp)기본 큐브의 색상과 외곽선 색상을 Lerp를 사용해서 섞는다.마스크가 1일수록 외곽선 색이 나오고. 0일수록 기본 큐브의 색상이 나오게된다. 전체노드 결과물 2025. 4. 17. [ Unity Shader ] Sprite Shader - 테두리 강조 결과물 셰이더 그래프 생성 방법. 이미지 회전 구현 변수 선언Node에 적용할 변수 같은 경우 좌측에서 + 버튼을 눌러서 생성할 수 있다. 회전속도 제어.Time Node 와 직접 선언한 Float 형 변수를 곱하여 ( Multiply ) 사용한다. 직접 코드나 Material의 Speed 변수를 조절할 경우 회전속도가 변경됨Square Wave를 회전시키기 위한 노드.회전시킬 거기 때문에 Rotate UV Node 를 가져온다. ( UV는 이미지를 그릴 설계도면 같은 역할. 좌측 하단은 (0,0) 우측상단은 (1,1) 의 좌표를 가지고 있음. )UV의 Center 값은 회전시킬 기준 좌표를 말함. 1 번 경우. Subtract를 사용해서 UV의 X는 -0.25 만큼 Y는 0 만큼 이동시키고... 2024. 9. 6. [ Unity ] 유니티 빌드 용량을 줄이기 위한 빌드 로그 보는 방법. 1번 방법. Console 창에서 Open Editor Log로 메모장에서 보는 방법 입니다. 이 방법으로 대략적으로 알 수 있지만. 한눈에 쉽게 알 수는 없습니다. 2번 방법. Build Report Inspector을 패키지에 임포트 해서 보는 방법입니다. 해당 패키지는 검색해도 베타? 버전 이라 그런지 안 나옵니다. 그래서 패키지 매니저 왼쪽 위 + 부분을 누르고 이름을 직접 쳐서 다운받아 줘야 합니다. Name 부분에 com.unity.build-report-inspector 입력해 주시고. Add 눌러주시면 됩니다. 패키지가 설치된 이후에. 빌드를 한번 진행해 준 뒤. Window -> Open Last Build Report 를 클릭한 뒤 Inspector 창을 확인하면 됩니다. 이런 식으로 .. 2024. 4. 16. [ Unity ] summary 와 param을 사용한 함수 주석 처리 방법. 함수를 사용할떄 /// 를 사용하여 주석처리 하면. 함수 위에 마우스 커서를 올릴 시 아래 사진과 같이 summary 사이에 적은 내용이 나와서 다른 스크립트에서 이 함수를 사용할 때 이해하기가 쉽다. 또 를 사용하면 매개 변수에 대한 설명도 적을 수 있다. 2024. 4. 14. [ Unity ] 유니티 Resolver 실패 해결방법. ERROR: JAVA_HOME is set to an invalid directory ERROR: JAVA_HOME is set to an invalid directory 오류 해결 방법 JAVA_HOME이라는 환경변수를 추가해 주어야 합니다. Edit -> Preferences -> External Tools -> JDK 경로를 복사. 고급 시스템 설정 -> 환경 변수 시스템 변수를 추가해 주어야 합니다. 기존 JAVA HOME 에대한 시스템 변수가 이미 있는 경우는 변수 값만 위에서 복사한 경로를 입력해 줍니다. 위 과정을 거치고 컴퓨터를 다시시작 해주면. Resolver 가 정상적으로 작동합니다. 2024. 4. 12. [ Unity ] ML-Agent 버전 기록용. 쿠다 11.7 파이썬 3.8.18 ml-agents : 0.30.0 파이토치 1.13.1 2024. 2. 17. [ Unity ] Float 형 소수점 버리기 Float 형을 그대로 출력할 경우. 소수점이 굉장히 길게 나오게 됩니다. Float.Parse를 사용하여 어디서부터 소수점을 버릴지 설정을 해주면. 이런 식으로 소수점 뒷부분이 잘려서 나오게 됩니다. 이외에도 Mathf.Floor를 사용해서 10, 100... 곱해주고 반내림한 다음 다시 나누어 주는 방법도 있습니다. 2024. 2. 17. [ Unity ] 유니티 Custom Editor Window 를 사용해 쉽게 데이터를 Json으로 저장하기 유니티 메뉴얼 https://docs.unity3d.com/kr/2021.3/Manual/UIE-HowTo-CreateEditorWindow.html 커스텀 에디터 창 생성 - Unity 매뉴얼 커스텀 에디터 창을 사용하면 직접 에디터와 워크플로를 만들어 Unity를 확장할 수 있습니다. 이 가이드는 코드를 사용하여 에디터 창을 만들고, 사용자 입력에 응답하고, UI의 크기를 조절할 수 docs.unity3d.com 함수 설명 ColorField 색상을 변경하기위한 필드 생성 CurveField AnimationCurve를 변경하기 위한 필드 생성 DoubleField Double 변수 을 입력하기 위한 필드 생성 FloatField Float 변수 을 입력하기 위한 필드 생성 IntField Int 변.. 2023. 10. 8. [ Unity ] 유니티 Inspector Attribute [ SerializeField ] Public이 아닌 변수를 인스펙터에서 보고 싶을 때 사용하면 인스펙터에 표시됩니다. [ HideInInspector ] Public 변수를 인스펙터 상에서 숨길 수 있습니다. [ Range ( Min , Max ) ] 변수의 값을 슬라이더 형식으로 변환해주고 최소 최댓값을 정해줍니다. [ Multiline ( Int ) ] or [ TextArea ( Int, Int ) ] 문자열을 작성하기 쉽게 라인의 수를 늘려줍니다. [ ToolTip ( String ) ] 인스펙터 상에서 마우스 커서를 가져다 대면 미리 적어둔 툴 팁을 표시합니다. [ Header ( String ) ] 인스펙터 상에서 타이틀을 만들 수 있습니다. [ Space ( Float ) ] 인스펙터 에 .. 2023. 8. 3. [ Unity ] Miner : 광부키우기 출시.. https://play.google.com/store/apps/details?id=com.Heex.Miner Miner : 광부키우기 - Google Play 앱 채광해서 성장하세요. play.google.com 새 게임 출시했습니다.. 2023. 6. 20. [ Unity ] TextMeshPro Script 제어 방법 Text Color 설정. Text 입력 Text 입력 Text 굵은 글씨 Text 입력 Text 기울임 Text 입력 Text 밑줄 Text 입력 Text 취소선 Text 입력 Text 상단 글자 Text 입력 Text 하단 글자 Text 입력 Text 하이라이트 Text 입력 Text 입력 Text 입력 Text 입력 Text 입력 Text 정렬 Text 입력 Text Style 제어 Text Font 변경 Text 입력 2023. 5. 22. [ Unity ] Rainbow Hierarchy 2 에셋 사용법 https://assetstore.unity.com/packages/tools/utilities/rainbow-hierarchy-2-106670 Rainbow Hierarchy 2 | 유틸리티 도구 | Unity Asset Store Use the Rainbow Hierarchy 2 from Borodar on your next project. Find this utility tool & more on the Unity Asset Store. assetstore.unity.com 5월 12일 기준 50% 할인 중 입니다. 정가 $15 Hierarchy 창에 이것저것 많다 보니 보기가 힘들어서 구매하였습니다. 기본 설정 프로젝트 세팅에서 여러 가지 옵션을 변경 가능하고. 주로 사용하는 Edit Modifi.. 2023. 5. 12. [ Unity ] TextMeshPro에 Color Gradient를 스크립트로 변경하는 법. public class GoldText : MonoBehaviour { TextMeshPro text; public float gold; Color alpha; Color32[] ul = new Color32[10]; Color32[] ur = new Color32[10]; Color32[] dl = new Color32[10]; Color32[] dr = new Color32[10]; // Start is called before the first frame update void Start() { // Bloody Mary #ff512f → #dd2476 // Red ul[0] = new Color32(255, 81, 47, 255); ur[0] = new Color32(221, 36, 118, 255.. 2023. 4. 14. [ Unity ] Scene 전환 간에 Loading 화면 구현 하는 법. 1 / 메인 화면 GameManager 코드. public class GameManager : MonoBehaviour { public static GameManager GM_Instance; public string scenename; // Start is called before the first frame update void Start() { if (GM_Instance == null) { GM_Instance = this; DontDestroyOnLoad(gameObject); } } // Update is called once per frame void Update() { } public void One() { scenename = "MineOne"; SceneManager.LoadScene(.. 2023. 4. 10. [ Unity ] UI를 사용해 FPS를 보는 방법. using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; public class FPS : MonoBehaviour { [SerializeField] float fps; [SerializeField] float ms; float deltaTime; [SerializeField] GameObject UIM_fram; private void Awake() { Application.targetFrameRate = 60; // 프레임을 60으로 제한 Screen.SetResolution(1920, 1080, false); // 화면크기 조정. } // Start is called before the fir.. 2023. 4. 9. 블럭 강화하기 ? 개발과정을 기록하려고 글을 작성하긴 했으나…. 정해진 개발 일정 없이 생각나는 데로 개발을 하다 보니... 글을 작성하기 애매하더라고요. 이 게임은 딱히.. 특별한게 들어가 있는 것도 아니고.. 퀄리티도 좋지 않습니다. 만들게 된 이유는 유니티 상에서 블록이 떨어지는걸. 보고. 그냥 다양한 블록이 떨어지면서 랜덤한 선택지에 들어가서 자동으로 강화되는? 그런 걸 상상하고 그냥 간단하게 만들고 출시해보고 싶어서 만들었습니다. 밑에는 플레이 영상이랑 게임 사진들입니다. 별로 재미있어 보이진 않는데 그냥 블록 떨어지는 거보고 멍때릴 용도로 만들었습니다. 앱 이름은 블록 강화하기인데. 검색하니 나오진 않더라고요 ㅋㅋㅋ 그래도 한번 해보고 싶은 분들 밑 주소 들어가시면 다운받아 보실 수 있습니다! https://p.. 2023. 3. 23. 이전 1 2 다음 반응형