목록유니티 (23)
안 쓰던 블로그

원래 logcat은 cmd에서 봤다 https://foxtrotin.tistory.com/127 unity 안드로이드 빌드 후에 에러 로그 보는 방법(adb사용) 3줄 요약 1. usb디버깅 되는 케이블(중요)로 디바이스 연결 2. cmd키고 adb shell 3. logcat -s Unity 그러면 유니티 관련 로그 뽑아줌 이런 식으로 에러 볼 수 있음 [참고] adb로 apk깔기 adb install -r [파일.. foxtrotin.tistory.com 근데 Unity3D LogCat extension master를 사용하면 유니티 내에서 logcat을 볼 수 있게 된다 이런 식으로 사용법도 간단함 https://github.com/dzonatan/Unity3D-LogCat-extension dzo..

버튼을 만들었는데 아래만 눌리고 위에는 안 눌릴 때.. 버튼의 구석을 눌러야 눌릴 때.. 근데 아무리 봐도 문제가 없어서 왜 이런지 모르겠을 때.. 알고보면 너무 간단한 해결방법 세 가지 1. 다른 오브젝트에 겹쳐 있는지 확인 당연한 사실이지만 게임 오브젝트는 아래에 있을 수록 위에 올라온다 어딘가 겹쳐 있지 않은지 확인.. 위에 사진에서는 패널이 버튼을 반 가렸기 때문에 아래만 눌렸던 것 2. 버튼 컴포넌트가 붙어 있는 오브젝트의 영역 확인 이건 일부러 늘린 건데 예시로 가져와봄 SoundButton이 오디오+버튼 컴포넌트가 붙어있는 오브젝트, 자식으로 있는 Image가 소리 버튼 이미지 이런 경우는 버튼 이미지를 넘겨서 실제로는 보이지 않는 바깥 영역(버튼 컴포넌트 오브젝트 영역)까지 클릭 반응을 한..

[구현 해야 할 것] 처음에는 1번 스테이지만 열려있고 나머지는 누를 수 없게 처리 1번을 깨면 2번이 열리고, 2번을 깨면 3번이 열리게 2번을 깨고 스테이지 선택창으로 나가면 3번이 열려있어야 함 끝까지 다 깨고 나면 다시 잠기면 안 됨 일단 스테이지 버튼 구조 버튼 컴포넌트를 붙인 게임오브젝트 Prefab로 만들어서 복사했다 스크립트는 버튼들을 가진 부모 Content를 먼저 가져와서 GetComponentsInChildren으로 모든 자식들의 버튼 컴포넌트를 뗀다 그리고 현재까지 오픈된 스테이지 번호+1부터 끝까지 버튼을 막게 했다 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEng..

1. 빈 게임오브젝트에 AudioSource를 붙이고 호출되었을 때 재생/loop설정 2. 스크립트에서 위의 게임오브젝트를 DontDestroyOnLoad 지정 나는 첫 화면->스테이지 화면으로 씬 바꿔주는 스크립트에다가 해서 씬이 처음 넘어갈 때부터 적용되게 했다(아래 코드에선 생략함) using System.Collections; using System.Collections.Generic; using UnityEngine; public class StartMusic : MonoBehaviour { GameObject BackgroundMusic; AudioSource backmusic; void Awake() { BackgroundMusic = GameObject.Find("BackgroundMusi..

빠른 결론->[3차 시도]부터 보면 됨 어린이 그림 맞추기 게임이니까 문제 텍스트도 읽어주면 좋을 것 같았다 이왕 연습하는 겸 google tts api를 써보려고 했음 [1차 시도] IEnumerator tts(string text) { string url = "http://translate.google.com/translate_tts?ie=UTF-8&total=1&idx=0&textlen=32&client=tw-ob&q=" + text + "&tl=ko-KR"; WWW www = new WWW(url); yield return www; Debug.Log("url:" + url); goAudioSource.clip = www.GetAudioClip(false, false, AudioType.MPEG);..

슈팅 게임에서 총을 한 번에 하나만 쏘진 않음 다른 방향으로 한 번에 다섯개를 쏘게 하고 싶을 땐 어떻게 해야 할까? 이런 모습으로 총알이 나갔으면 좋겠다 1. 총알 준비 파란 캡슐 모양 총알을 준비했다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Bullet_Enemy : MonoBehaviour { public float speed = 10; void Update() { Vector3 dir = transform.up; transform.position += dir * speed * Time.deltaTime; } } 총알은 생성되는 순간 계속 앞을 향해 나아감 사진에서는 Destr..

지금 씬(Stage)는 스테이지 선택 창임 여기서 스테이지를 클릭하면 Scene1에다가 현재 클릭된 스테이지 번호를 넘겨주고, 그 번호의 스테이지를 실행하게 해주고 싶다 그러면 '스테이지 번호' 변수가 다른 씬으로 공유되어야 함 유니티에서 씬에서 씬으로 변수나 함수를 못 넘기는 이유가, 씬이 넘어갈 때 그 씬에 있는 모든 오브젝트를 파괴하기 때문인데, 파괴되지 않거나 static이면 씬이 넘어가도 접근할 수 있으니까 공유가 될 것이다 만약 플레이어가 맵을 이동해야 한다면? 플레이어 객체는 삭제되지 않아야 되니까 이 경우는 DontDestroyOnLoad라는 유니티 동작 매커니즘을 추가해서 객체가 파괴되지 않도록 해준다 DontDestroyOnLoad를 적용한 객체는 씬이 넘어가도 삭제되지 않으므로 새로운..