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

https://foxtrotin.tistory.com/121 unity csv파일 유니티로 불러오기(StreamReader 사용)-유니티 csv파일 형식으로 스테이지 만들기 슬슬 퀴즈 게임의 윤곽이 잡혔는데 스테이지를 만들고 있는 중에 문제가 생겼다 지금 스테이지가 시작하는 구조는 1. 스테이지 선택 씬에서 스테이지를 선택하면 그 스테이지 번호를 메인 씬으로 넘긴다 2. 스테.. foxtrotin.tistory.com 전의 글에서 csv파일을 StreamReader로 불러왔었는데 PC에서는 잘 돌아갔다 잘 돌아가니까 글도 쓴 건데.. apk를 뽑고 앱을 실행했을 때 계속 에러가 남 stage.csv를 못 가져와서 나는 에러 같아 보여서 여러 가지 가능성을 확인해봤다 1. Asset/stage.csv 파일..

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..