본문 바로가기

분류 전체보기15

[Unity3D] UnitTest 새로운 스크립트 만들어서 테스트 해보기 StudyUnitTestManager 라는 새로운 스크립트를 만들어 본다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class StudyUnitTestManager : MonoBehaviour { public int ReturnPlusValue(int a, int b) { int sum = a + b; return sum; } public int ReturnMinusValue(int a, int b) { int sum = a - b; return sum; } } a와 b 값을 더하거나 뺄때의 값을 산출하는 함수를 만들었다. 저번에 만들어 뒀던 NewTestScript 안에 내용을 전부 지운 후 .. 2021. 5. 17.
[Unity3D] UnitTest UnityManual 에 있는 걸로 테스트 해보기 저번에 만들었던 NewTestScript에 UnityManual에 있는 테스트 가능 한 스크립트를 추가 해 보았다. using System.Collections; using System.Collections.Generic; using NUnit.Framework; using UnityEngine; using UnityEngine.TestTools; namespace Tests { public class NewTestScript { // A Test behaves as an ordinary method [Test] public void NewTestScriptSimplePasses() { // Use the Assert class to test conditions } // A UnityTest behave.. 2021. 5. 12.
[Unity3D] UnitTest 기본 설정 (Study 중) UnitTest 설정 방법 Window -> General -> TestRunner 클릭 한다. TestRunner 라는 창이 생성 된다. PlayMode 와 EditMode 가 있는데, PlayMode는 Unity가 플레이 됬을 때 테스트 하는 방법 이고, EditMode는 Unity가 플레이 되지 않았을 때도 테스트가 가능한 방법이다. 일단 EditMode로 먼저 UnitTest를 만들어 본다. Create EditMode Test Assembly Folder 클릭 Tests 라는 폴더가 생성 되며 TestRunner 창이 바뀐다. Create Test Script in current folder 클릭 Assets/Tests 폴더 안에 Tests.asmdef 파일 과, NewTestScript 라는 .. 2021. 5. 12.
[Unity3D] Animator 관련 IsPlaying / GetName / GetTime 현재 실행 중인 Animator 이름 가져오기 public GetAnimationName() { Animator ani; anim = GetComponent(); // 현재 애니메이터에 실행 중인 애니메이션 이름 AnimatorClipInfo[] clipInfo; clipInfo = ani.GetCurrentAnimatorClipInfo(0); Debug.Log(clipInfo[0].clip.name); } 현재 Animator 가 실행 중인지 체크 /// /// 현재 스크롤 아이템의 현재 실행중인 Animator가 실행 중인지 체크 /// ani.GetCurrentAnimatorStateInfo(0).normalizedTime - 현재 진행되고 있는 애니메이션의 시간 [시작 0.0 ~ 끝 1.0] //.. 2021. 3. 25.
[Unity3d] C# string.Format 을 사용하여 소수점, 돈 재화 1000단위 콤마(,) 표시하기 float value = 5.51831456f; Debug.Log(string.Format("{0 : 0.00}", value)); long money = 51651321654894321; Debug.Log(string.Format("{0: #,###; -#,###;0}", money)); long debt = -51651321654894321; Debug.Log(string.Format("{0: #,###; -#,###;0}", debt)); 제가 개발한 두뇌발달에 좋은 결합 게임입니다 더 지니어스 프로그램에 나온 게임을 어플로 만들었습니다 재밌게 즐겨보세요!! https://play.google.com/store/apps/details?id=com.lovepower.combinationGame 결합게.. 2021. 2. 18.
통합 자막 한글,영어 같이 있는 Smi 파일 한글자막만 나오게 하는 방법 통합 자막인 경우 Plex 또는 VideoStation에서 영어 자막이 우선 해서 나오게 된다 그럴 경우 반드시!! 통합 자막을 한개 복사 해 두고 한다. 통합 자막을 우클릭 하여 연결 프로그램에서 메모장을 선택해서 자막 파일을 열어준다 2개 이상의 자막이 있다면 메모장에 위와 같은 문구가 적혀있을 것이다 키보드 Ctrl + F 단축키를 눌러서 찾기를 열어 준 후 ENCC를 검색한다 자막의 시작지점이 나타나면 시작 지점부터 위에 까지 드래그한 후 삭제한다 영어 자막 자체를 없애면 한글 자막만 나오게 된다. 제가 개발한 두뇌발달에 좋은 결합 게임입니다 더 지니어스 프로그램에 나온 게임을 어플로 만들었습니다 재밌게 즐겨보세요!! play.google.com/store/apps/details?id=com.lo.. 2020. 11. 9.
[Unity3d] UI Canvas Horizontal Layout 사이즈를 벗어나지 않고 이미지 더 생성하기 Horizontal Object를 만들고 안에 이미지를 한 개 만들어 줍니다 Horizontal Object에 Horizontal LayoutGroup Component를 추가합니다 Horizontal LayoutGroup 의 설정 값을 위 와 같이 해줍니다 Image Inpector 창을 보시면 Width는 값을 바꿀 수 없게 되어있고 Height만 변경 가능한 상태입니다 Width는 Horizontal Layout 속성의 Child Controls Size 때문에 변경이 안 되는 거고 Image 제가 설정한 이미지를 보시면 이미지 크기가 198x101 이므로 가로길이가 이미지 길이로 고정되어있습니다 그렇기 때문에 위와 같은 모습으로 나타납니다 (이미지 안에 텍스트만 추가했습니다) 여기서 Image O.. 2020. 7. 25.
[Unity3d] C# int 형식 초를 시간형식 string 으로 변경하는 간단한 방법 int -> HH:MM:SS 형식으로 변경하기 예를 들어 2시간이 7200초 이므로 시간을 2시간에서 1초를 뺀 7199로 설정한다 int time = 7199; string.Format( "{0:00} : {1:00} : {2:00}", time / 3600, (time/60)%60, time%60); 결과값 -> 01:59:59 시간 앞에 0을 빼고 싶다면 {0:00} -> {0}으로 변경해주면 된다 int time = 7199; string.Format( "{0} : {1:00} : {2:00}", time / 3600, (time/60)%60, time%60); 결과값 -> 1:59:59 제가 개발한 두뇌발달에 좋은 결합 게임입니다 더 지니어스 프로그램에 나온 게임을 어플로 만들었습니다 재밌게 즐겨보세요!! https://play.google.. 2020. 7. 23.
[Unity3d] FireBase Unloading broken assembly Assets/Firebase/Plugins/Firebase.Analytics.dll Error 해결방법 Unloading broken assembly Assets/Firebase/Plugins/Firebase.Analytics.dll, this assembly can cause crashes in the runtime 에러가 뜨는 경우 Assets/Parse/Plugins/dotNet45 폴더안에 .dll 파일을 클릭해보면 Inspector 창 하단에 보면 Plugin Targets .NET4.x and is marked as compatible with Editor. 어쩌고 저쩌고 되어있다 PlayerSetting창에서 Configuration에 Scripting Runtime Version을 .Net 4.x Equivalent로 변경한다 다시 시작 할꺼냐고 물어본다 Restart 클릭 에러가 사라진다!.. 2020. 7. 23.
[Unity3d] UI Canvas Text 사이즈 자동조절 방법 Canvas의 Text가로 세로 사이즈 자동조절 하는 방법 예를 들어 Width - 100 Height - 100 의 텍스트가 있다면 화면에는 지정해둔 너비와 높이 만큼만 나타납니다 "자동으로 텍스트 늘리기 쉽죠?" 부분은 나타나지 않을때 텍스트 길이에 따라 자동으로 텍스트가 길어지게 하고싶다면 Text(Script) 가 있는 오브젝트에 Content Size Fitter Component(컴포넌트)를 넣어줍니다 그런 다음 Vertical Fit를 Preferred Size로 변경하면​ Text가 자동으로 가로값은 고정되고 세로로만 늘어납니다 RectTransform에 보면 Height 값이 변경할 수 없게 끔 되어있고 글자를 더 쓸때마다 자동적으로 변하는걸 볼 수 있습니다 제가 개발한 두뇌발달에 좋은 .. 2020. 7. 22.