본문 바로가기

Unity3d12

[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.
[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.
[Unity3d] C# Unity 네트워크상태 확인 // 네트워크 가 연결되어있지 않은 경우 if (Application.internetReachability == NetworkReachability.NotReachable) { Debug.Log("네트워크 가 연결되어 있지 않습니다."); } else if(Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork) { Debug.Log("네트워크 연결 상태"); } else if(Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork) { Debug.Log("와이파이 연결 상태"); } 제가 개발한 두뇌발달에 좋.. 2020. 7. 21.
[Unity3d] C# Split을 사용한 문장 나누는 방법 string Unityblog = "유니티/블로그"; string[] split = Unityblog.Split(new string[] { "/" }, StringSplitOptions.None); for (int i = 0; i < split.Length; i++) { Debug.Log(split[i]); } 결과 제가 개발한 두뇌발달에 좋은 결합 게임입니다 더 지니어스 프로그램에 나온 게임을 어플로 만들었습니다 재밌게 즐겨보세요!! https://play.google.com/store/apps/details?id=com.lovepower.combinationGame 결합게임 - Google Play 앱 더 지니어스에 나왔던 결합게임 입니다 결합게임에는 빠른 관찰력과 냉정성이 필요로 합니다. 결합게임을.. 2020. 7. 21.