목록유니티/개발 (32)
안 쓰던 블로그

3줄 요약 1. usb디버깅 되는 케이블(중요)로 디바이스 연결 2. cmd키고 adb shell 3. logcat -s Unity 그러면 유니티 관련 로그 뽑아줌 이런 식으로 에러 볼 수 있음 [참고] adb로 apk깔기 adb install -r [파일 경로] ex) adb install -r C:\Users\pqk\Downloads\PicturePuzzle\firstBuild.apk
string s = "abcd ef"; s.Replace("ef", ""); //안 됨 s = s.Replace("ef", ""); //됨 Replace 쓸 때는 꼭 대입으로 해줘야 한다

빠른 결론->[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);..

방금 알게 된 사실 기록 박스 객체 6개를 관리하는 BoxManager.cs가 있음 근데 각 박스마다 박스 매니저를 만들고 싶진 않고, GameManager에서 BoxManager 6개를 배열로 만들고 싶다 일반 C# 프로그램을 생각해서 짠다면 이렇게 됨 public class GameManager : MonoBehaviour { public BoxManager[] bm; //박스 매니저 void Start() { bm = new BoxManager[6]; //박스 6개로 초기화 for(int i = 0; i < 6; i++) { bm[i] = new BoxManager(); bm[i].me = i + 1; } } } 하지만 유니티에서는 이러면 안 됨 아름다운 경고문 목록을 보게 될 것이다 왜이러나 찾아..

슬슬 퀴즈 게임의 윤곽이 잡혔는데 스테이지를 만들고 있는 중에 문제가 생겼다 지금 스테이지가 시작하는 구조는 1. 스테이지 선택 씬에서 스테이지를 선택하면 그 스테이지 번호를 메인 씬으로 넘긴다 2. 스테이지마다 void함수를 만들어서 정답을 넣어주고 스테이지 번호에 맞는 스테이지 함수를 호출한다 3. 틀리면 해당 스테이지 재호출, 맞으면 다음 스테이지 함수를 호출한다 그랬더니 아주 큰 문제가 생겼는데 뭐냐면 스테이지가 50개가 생기면 함수 50개가 생기게 됨ㅠ 유니티로 스테이지 한 두명이 만들어본 것도 아닐테고 노가다 안 하는 방법이 있을텐데 지식의 한계가 왔음 절대 노가다 할 수 없다는 마음으로 구글이랑 유튜브를 뒤졌는데 전부 시원찮아서 학교 수업 중 뵈었던 강사님께 헬프쳤다.. 결론은, 기획자가 하..

슈팅 게임에서 총을 한 번에 하나만 쏘진 않음 다른 방향으로 한 번에 다섯개를 쏘게 하고 싶을 땐 어떻게 해야 할까? 이런 모습으로 총알이 나갔으면 좋겠다 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를 적용한 객체는 씬이 넘어가도 삭제되지 않으므로 새로운..