C#/수업내용 84

2020.07.28. 수업내용 - DB 서버와 유니티 연동 ( MySQL, Nodejs, Unity)(1)

먼저 만들었던 DB를 사용함 node.js에서 ID가 출력되도록 추가함 public 의 index.js member.html 에 id 부분 추가 ID가 출력됨 patch(수정), delete(삭제) 될 때 status를 확인하기 위해 코드를 추가해줌 프로토콜 문서를 만듦 유니티에서 이 구조로 씬을 구성해줌 db를 조회할 때마다(get) UIlistItem을 새로 생성해서 보여줌 비활성화 된 건 로딩화면임 코드 Test using Newtonsoft.Json; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using UnityEngine; using UnityEngine.Netw..

C#/수업내용 2020.07.28

2020.07.08. 수업내용 - 인공지능 강화학습2 ( 펭귄 MLAgent)

trainer_config.yaml (UTF-8 파일이여야함, 들여쓰기 중요함) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 behaviors: PenguinLearning: trainer_type: ppo hyperparameters: batch_size: 128 buffer_size: 2048 learning_rate: 0.0003 beta: 1.0e-2 epsilon: 0.2 lambd: 0.99 num_epoch: 3 learning_rate_schedule: linear network_settings: normalize: true hidden_units: 256 n..

C#/수업내용 2020.07.08

2020.06.24. 수업내용 - Shader 3 (움직이는 불 만들기-uv)

텍스처의 uv값을 가감하면 색깔이 더해지는 것처럼 텍스처가 변한다 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 Shader "Custom/tex" { Properties { _MainTex ("Albedo (RGB)", 2D) = "white" {} _MainTex2("Albedo (RGB)", 2D) = "black" {} //_FlowSpeed("FlowSpeed",Range(0,1)) = 0 } SubShader { Tags { "RenderType"="Transparent" "Que..

C#/수업내용 2020.06.24

2020.06.23. 수업내용 - Shader2 (Range, lerp)

스니핏 - 조각 코드 스니핏 - 코드 조각 셰이더는 서브셰이더의 리스트로 구성됩니다. 최소한 하나의 서브셰이더가 있어야 합니다. Unity는 셰이더를 로드할 때 서브셰이더의 리스트를 살펴보고 최종 사용자의 기기가 지원하는 셰이더 리스트 중 가장 위에 있는 것을 선택합니다. 만약 지원되는 서브셰이더가 없으면 Unity는 폴백 셰이더 사용을 시도합니다. ->서브셰이더를 여러개 짜놓고 가장 위에 있는 걸 우선적으로 돌리는데 그게 안되면 그 밑에 있는 쉐이더를 돌리고 안되면 그 밑에 있는 쉐이더를 돌리고 그것도 안되면 폴벡 쉐이더를 돌림 슬라이더 만들기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33..

C#/수업내용 2020.06.24

2020.06.22. 수업내용 - Shader

Shader 픽셀의 색을 정해주는 함수 Rendering Pipe 3D 공간안에 있는 물체를 어떻게 스크린에 표현하는가 (Vertex (면을 구성하는 점) 이 어디에 있는지 어떻게 변환하는지) 1. 로컬 좌표계 -모델 좌표계 2. 월드 좌표계 - 모델이 월드에 어디에 있는가 3. 뷰 변환 -스크린->월드 , 월드->스크린 / 뷰포트를 통한 방법 4. 후면 추려내기 back-face culling - 캐릭터 앞쪽만 렌더링함 5. 조명 계산 6. 테셀레이션 GPU에서 정점을 자유자재로 증가, 감소? 7. 클리핑 -안보이는 곳 짤라냄 8. 투영 -원근투영-perspective -직교투영 -Orthographic 9. 뷰포트 변환 (정규좌표계) 10. 래스터라이즈 -변환이 끝난 폴리곤을 화면에 보여줄 픽셀로 계..

C#/수업내용 2020.06.22

2020.05.27. 수업내용 - 2D Collider, Rigidbody, 이동 및 점프

**2D로 만들 때 카메라 Projection 꼭 ortho로 해주기 Rigidbody - 보통 중력의 영향을 주기 위해서 사용(Use Gravity 활성화) - 물리적인 제어를 구현 - Rigidbody를 사용하거나 Tranform을 쓰거나 둘중 하나를 선택해야함 - Rigidbody 2D를 쓰면 Collider도 2D로 맞춰서 써야함 리지드바디 - Unity 매뉴얼 Rigidbody 는 GameObject 가 물리 제어로 동작하게 합니다. 리지드바디는 힘과 토크를 받아 오브젝트가 사실적으로 움직이도록 해줍니다. 리지드바디가 포함된 모든 게임 오브젝트는 중력의 영향을 �� docs.unity3d.com Collider -물리 충돌 처리를 위한 오브젝트 형태 -보이지 않음 -Mesh : 형태 -한 객체에..

C#/수업내용 2020.05.28

2020.05.26. 수업내용 - Coroutine 으로 애니메이션 실행하기

Coroutine 특징 1. IEnumerator 형식을 반환값으로 가진다 2. yield return ~ 에서 실행을 중지하고 다음 프레임으로 넘어가서 실행을 재개한다. 3. 사용할 때 StartCoroutine 메서드를 사용한다. ex) StartCoroutine(this.Move()); - MonoBehaviour 상속받는 클래스에서만 사용 가능 Coroutine을 쓰는 가장 큰 목적은 최적화! Updata함수에서 매 프레임마다 실행하지 않고 원하는 시간만큼 원하는 시점에 실행시킬 수 있음 1. Test1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 4..

C#/수업내용 2020.05.26

2020.05.26. 수업내용 - 2D animator/ 2D 오브젝트 움직이기

1. 새로운 애니메이션 만들기 window -> Asset에 Animation 폴더를 하나 만들고 캐릭터가 선택된 상태에서 Window->animation -> createNewClip -> 폴더 선택 후 이름 저장 점 3개가 나열된 버튼을 누르면 시간이나 프레임단위로 변경할 수 있다. 모델에서 Animator를 더블클릭하면 StateMachine 이 나오는데 주황색 State(node)가 기본으로 설정된 애니메이션이고 회색인 다른 애니메이션에서 마우스 우클릭으로 Set as Layer Default State 를 누르면 플레이 시 자동으로 실행되는 애니메이션으로 설정할 수 있다. State : 애니메니션의 한 상태인 노드(걷기, idle, run등..) StateMachine : State들이 연결된 ..

C#/수업내용 2020.05.26

2020.05.25. 수업내용 - world 좌표 -> Screen좌표, hudText효과 연출하기/ 적 어그로 끌기

카페에 있는 요구사항을 대부분 충족시키려고 했습니다 적이 공격당했을 때 데미지 모션을 실행하는 부분이 잘 안됐습니다 히어로의 체력에 데미지를 주고 게이지에 반영하는 부분은 데미지 모션 구현이 해결되면 같이 구현해보려고 합니다. 더 공부해볼 것 1. Test 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88..

C#/수업내용 2020.05.26