전체 글 16

유니티 게임 프로그래밍 입문 강의 5일차 1/2

유니티에는 Newton JSON이라는 것이 있다.대사 쓸 때는 마크업 언어 XML을 쓸 수도 있다. JSON유니티 > Windows > Package manager > +  > add package by name > com.unity.nuget.newtonsoft-json 설치 Using Newton.json;Jsonocnvert.Serialize(class -Jsonconvert.Deserialize (json stirng -> class)[Serialized], [...?] (저장 시 이름 단축) 툴을 만들어야할 수도  1. 미로탈출 이어서게임 플레이중일때만 카메라가 움직이도록 하는 코드 업데이트 카메라 함수는 isGaming 상태에 따라 되고 안 되고가 갈림 앞으로 간다는 것은 카메라 방향으로 간다..

유니티 게임 프로그래밍 입문 강의 5일차 1/2

UI는 이미지, 버튼2D, 3D 오브젝트는 renderer 게임오브젝트에 스프라이트 렌더러 추가리지드바디 2D 추가Collision Detection Continuous폴리곤 컬라이더 2D 추가 폴리곤 컬라이더 2D  버그를 막기 위해 처음 마카롱 머지한 것을 0으로 설정    합쳐졌을 때 사라지는 버그가 있음 데드라인 생성 UpdateRespawnCheck의 mouseRelease false 왜 ?

유니티 프로그래밍 강의 4일차 2/2

collider는 마카롱 게임 오브젝트에, collider는 스프라이트에 적용한다. 기본적으로 게임 오브젝트에 적용하지만, polygon collider는    Math.Clamp를 사용하여 인수를 자름  유니티는 Resources 폴더에서 자동으로 소스들을 가져온다. 따라서 Resources 폴더를 만들어준다. 그리고 Prefabs 폴더를 넣는다.   마우스좌표 기준과 프리팹 좌표 기준이 달라서 서로 맞춰주어야한다.  rigid.gravityScale = 0f; 되는 조건을 확인해봐야할 듯 그냥 만들어지자마자 gravityScale 없애버리는군...

유니티 게임 프로그래밍 입문 강의 4일차 1/2

Project Settings안드로이드는 1.0으로 쓰지만 iOS는 1.0.0처럼 세 자리로 해야하기 때문에 버전은 세 자리로 맞춘다. 안드로이드 스토어에 올릴 땐 키스토어도 필요할 수 있다  안드로이드로는 기기 디버그를 할 수 있다.   한글을 쓰기 위해 폰트 Import Package로 가져옴(폰트는 카페에) Font Asset과 default SDF Material 둘 다 바꿔준다. Font Asset은 Import한 default SDF

유니티 게임 프로그래밍 입문 강의 3일차 2/2

파티클 생성  사운드 처리오디오 소스 설정audio.clip으로도 소리를 넣을 수 있다. 텍스트 마테리얼 따로 적용하고 싶을 때  - 마테리얼을 따로 쓰든가  - 폰트를 바꿔서 쓰면됨보통 씬이름과 같은 이름의 게임오브젝트를 만들어 하이어라키 맨 위에 올려놓는다. 메소드 연결하면 토글의 경우 bool값을 전달하기 때문에 인자로 bool값 하나 받아야함  하드모드가 체크되면 밤송이를 많이 넣도록 하기  UGUI는 순서상 아래에 가는 오브젝트가 먼저 비춰진다.체크박스를 제목이 가리지 않도록 조심해야한다.레이캐스트 타겟을 꺼주면 클릭이 된다.

유니티 게임 프로그래밍 입문 강의 3일차 1/2

오늘은 보물사냥꾼 완성과 마카롱 키우기 기초를 배운다. 목표1. 보물사냥꾼 완료2. 위협요소 완성3. 파티클 기초4. 결과 연출, 로비 씬 구성(UI 연습)5. 마카롱 키우기 개발   C# 프로그래밍 기초C#에서의 상속상속은 xxx : XXX 형식을 쓴다. virtual void playSound() - virtualoverride void playSound() - override   게임 오브젝트를 연산에 사용하는 것은 금기시된다.  1. 바닥이 안 사라지게 하려면?2. rigidbody랑 updateBamsongi의 차이는? - 속도 제어때문인가?   밤이라는 객체를 리스트에 달아놨다면 해당 객체의 gameObejct를 없애줘야 게임에서 없앨 수 있다.     LMS  - UI는 프리팹으로 변경하는것

유니티 게임 프로그래밍 입문 강의 2일차 2/2

프리팹 만들기    부모의 위치에 상대적으로 달라지는 오브젝트 위치  UGUI는 유니티의 UI 체계이다 https://docs.unity3d.com/kr/530/Manual/UICanvas.html모든 UI 요소는 캔버스 안에 위치해야한다캔버스는 카메라가 아니라 씬 위에 렌더링된다 캔버스는 Rect Transform을 가진다           UI에 createEmpty하고 피봇, 좌표 설정해주고 그 자식으로 UI 요소 만들기  캔버스에 내용 표시하는 법 - 스크립트상에 TextMeshProUGUI를 선언하고 조작한다.- 조작할 TextMeshProUGUI를 인스펙터 창에 가져다 놓는다. 텍스트 메쉬 프로는 기본적으로 한글 지원이 안 되기 때문에 폰트를 따로 찾아 넣어야한다.  슬라이더슬라이더는 보통 로..

유니티 게임 프로그래밍 입문 강의 2일차 1/2

보물 사냥꾼 개발1. 나만의 박스 캐릭터 만들기2. 플레이 공간(월드) 개발3. Texture, Material 개념4. 기초 UI, FX 적용  MonoBehaviourMonobehavour는 유니티의 클래스이며 이를 상속받아서 쓴다.1. void Awake() - 제일 처음 나옴 2. void OnEnable() - 오브젝트의 enable 여부 결정3. void Start() - 시작 시 한번 호출4. void Update() - 매 프레임 계속 실행 ※ https://docs.unity3d.com/kr/530/Manual/ExecutionOrder.html 유니티 이벤트 호출 순서 새로운 씬 만들기1. File-> new Scene -> built in -> create 실행 후 ctrl+s화살표로..