Unity
0621 캐릭터 옷입히기
1. 프로젝트를 만듦 "~~~~~" 1) Create empty > "App" 2) plane > "Ground" 3) capsule > "Player" 4) 버튼 두개 생성 (머터리얼 변경, 텍스쳐 변경) 5) 'Materials', 'Resouces', 'Scripts' 폴더 세개 만듦 6) material01, material02 머터리얼을 두개 만듦. 7) 구분하기위해 둘의 색상을 바꿈. 8) PlayerChangeMaterial.cs 스크립트 만들고 코드 작성 9) ChangeMaterial > On Click() > Player 드래그 앤 드롭 10) 적용 11) 실행모습 2. 텍스쳐 변경하기 1) 텍스쳐 두개를 임의로 넣음. 2) MyPlayerTexture.cs 스크립트 생성후 코드 작성 ..
0621 Movement Touch Point
- 비용을 적게 들이고 길을 쉽게 찾음 - 화면터치(마우스클릭)으로 길을 찾음 1. 프로젝트를 만든다 1) Asset Store에서 Tank를 다운받음 2)마음에 드는 프리팹 하이라키창에 드래그앤드롭 (맵) LevelArt transform (0 0 0, 0 0 0, 1 1 1) 3) 밝기조절 4) Window > Rendering > light rendering > Auto Generate 체크 해제 그림자를 굽는다...? -> 시간이 계속 걸림. 부하걸림. 2. Player 만들기 1) create empty > "Player" > 자식으로 > cube -> 실제 게임개발의 전형적인 스타일 2) Player, Cube 둘다 Reset setting 3) Cube transform (0 1 0, 0 0..
0620 Scene Loading
동기/비동기 방식 동기 -> 로그인에서 로비로 넘어갈 때 비동기 -> 병렬처리되는 방식 (로딩 0% ~ 100% 보여줄때) 1. 로딩 프로젝트 만들기 1) Lobby, Ingame 씬 두개를 생성. 2) Lobby > UI > Button > Text > text : Play 3) Create Empty > "SceneLoader" Scripts > SceneLoader.cs > 연동 4) SceneLoader.cs 코드작성 * Clamp01 함수 : 5) 빌드세팅 6) Button 오브젝트의 On Click()에 SceneLoader 드래그앤드롭 7) 8) 파라미터값을 1로 2. Loading Slider 1) UI > Panel 2) 사용자임의위치조정후 -> 색상 바꾸기 3) UI > Slider >..
0620 GyroBall 2
12. 움직이는 장애물 만들기 1) Gold 일단 지우기 2) Stage Object에 Road2 큐브 생성 - transform (0 0 15, 0 0 0, 10 1 10) 3) Stage Object에 Obstacle 큐브 생성 - transform (0 1 15, 0 0 0, 5 1 1) 4) mObstacle material 생성 > 오브젝트와 연동 5) "ObstacleController.cs" 스크립트 생성 > 오브젝트와 연동 6) 스크립트에 코드 추가 (좌우로 움직이게 만들기 위한 코드) - 사인곡선 이용 * realtimeSinceStartup - 켜지고 나서 계속 누적되는 값 (timeScale 영향을 받지 않음. ) * Time.realtimeSinceStartup * 5.0f - 속도..
0619 GyroBall
1. 게임 오브젝트 만들기 1) create empty > rename > Stage 2) Stage 의 자식으로 큐브 오브젝트 Start 만듦 > Reset > Scale (10 1 10) 3) Assets > Materials 폴더생성 > create > material > rename : mStart 4) start object에 mStart 드래그앤드롭 5) start object > Inspector > mStart 화살표 활성화 > Albedo > 색상설정. 6) MyBall sphere object 생성. 7) MyBall > reset > position (0 1 0) > Rigidbody 컴포넌트 추가 8) mMyBall Material 만들기 > 연동 > 색상바꾸기 9) Scripts ..
0619 Flappy Bird
2.3.7 (벽에 충돌되었을 때 딜레이 설정하기) - 게임 종료가 되면 바로 재시작 하기 떄문에 몇m 거리를 갔는지 알기 힘듦. - MyPlayer.cs 변수추가 private bool _IsGameOver = false; private float _fGameOverTime = 0.0f; - Start() 함수에 코드 추가 Time.timeScale = 1.0f; //1 :정상속도, 0.5 : 50%속도 -> time이라는 내장함수 - Update() 함수에 코드 추가 OnRestart(); - private void OnCollisionEnter(Collision collision) { //벽이랑 충돌했을때 0이라고 멈추게함. Time.timeScale = 0.0f; _IsGameOver = true;..