Unity/수업 내용47 [게임인공지능] - ML-Agents (해석) [SerializeField] -> public 같은 존재 뚫어 주는데 사용한다. private void Jump() { this.rBody.AddForce(Vector2.up * this.jumpForce); } private void OnCollisionEnter2D(Collision2D collision) { if (collision.collider.CompareTag("Cactus")) { //감점 this.AddReward(-1f); this.EndEpisode(); } } //휴리스틱 : 스페이스바 누르면 점프 public override void Heuristic(in ActionBuffers actionsOut) { if (Input.GetKey(KeyCode.Space)) { var ac.. 2021. 11. 15. [게임인공지능] - ML-Agents(펭귄) 파일 내려받기 버전(2020.3.21) 내려받은 파일에서 에셋을 끌어다 넣어준다 프리팹을 오브젝트로 가져와 언팩하고 에셋창에 빈 폴더를 만들어서 프리팹으로 만들어 준다 원래 기존에 있던 프리팹은 그대로 둔다 펭귄 에어리어 프리팹을 가져다 놓고 스크립츠 폴더 생성 -> PenguinArea 스크립트 생성 Fish, PenguinAgent 스크립트들 생성 일단 코드 가져오기 PenguinArea using System.Collections; using System.Collections.Generic; using UnityEngine; public class PenguinArea : MonoBehaviour { public PenguinAgent penguinAgent; public GameObject pen.. 2021. 11. 12. [게임인공지능] - ML-Agents(롤러 볼) 2020.3.21 버전으로 프로젝트 생성 하여 project안에 폴더들을 패키지로 넣는다 3D -> Plane 오브젝트 생성 floor로 이름 변경 ◆타겟이 되는 큐브를 만들자 3D -> cube를 생성 position : 3, 0.5, 3 Target으로 이름 변경 3D -> Sphere 오브젝트 생성 Position : 0, 0.5, 0 rigidbody를 붙인다 RollerAgent로 이름 변경 오브젝트를 만들고 이름 : TraininArea Position : 0, 0, 0 TrainingArea 안에 오브젝트 들을 자식으로 넣어준다 스크립트 폴더 만들고 RollerAgent 스크립트 생성 재료 폴더를 만들고 폴더에서 Material을 2개 생성 각각 오브젝트에 끌어다 넣어주고, 이름을 변경, 색.. 2021. 11. 9. [게임인공지능] - ML-Agents(밸런스 볼) https://github.com/Unity-Technologies/ml-agents/blob/release_18_docs/docs/Getting-Started.md GitHub - Unity-Technologies/ml-agents: Unity Machine Learning Agents Toolkit Unity Machine Learning Agents Toolkit. Contribute to Unity-Technologies/ml-agents development by creating an account on GitHub. github.com 유니티 허브 -> 추가 -> project 폴더 열기(버전 2020.3.21) 에셋 확인 Scenes 3D Ball 에셋을 추가했기 때문에 models를 보면 .. 2021. 11. 9. [게임 인공지능] 프로그래밍 설치 https://github.com/Unity-Technologies/ml-agents GitHub - Unity-Technologies/ml-agents: Unity Machine Learning Agents Toolkit Unity Machine Learning Agents Toolkit. Contribute to Unity-Technologies/ml-agents development by creating an account on GitHub. github.com 다운 받기 다운 받은 폴더 알집 풀기 유니티 폴더에 넣어주기 JSON 파일 있는지 확인 확인 후 Package Manager 에서 "+" 버튼 클릭 후 Add Packages from disk 클릭 JSON 파일 클릭 로드 된 후 프로젝트 .. 2021. 11. 8. [UGUI] StudyUI - Skill UI -> Image 생성 안에 리소스 넣고 명암을 줄인다 이름은 guide 빈 오브젝트 생성 이름을 btnSkill로 해주고 크기 조정 UI -> Image를 생성 맞는 리소스를 넣어주고 Set Native Size 눌러 크기를 같게 해준다 이름은 frame으로 해준다 frame 오브젝트 복사 하여 리소스를 넣어주고 복사한 frame(1)를 위로 올려 뒤로 가게 한다 Set Native Size 눌러 크기를 같게 해준다 frame을 하나더 복사하여 이름을 back으로 해주고 리소스를 넣는다 오브젝트 위치를 frame과 front 사이로로 올려 뒤로가게 해준다 스포이드로 각각 색을 지정 해준다 back 오브젝트의 Image type을 Filled로 변경하고 Fill Origin을 right로 해준다 fr.. 2021. 11. 5. [UGUI] StudyUI - Tap tap 오브젝트 생성 후 크기 조정 자식으로 tap1, tap2 를 생성 후 크기 조정(반반씩) UI -> Text를 만들어 폰트 사이즈, 크기, 가운데 정렬을 설정하고 위치 조정해준다 guide2의 명암을 올려 색상을 확인 Text 오브젝트에 Outline을 Add Conponent 하여 아웃라인을 잡아준다 x = 1 y = -2 글씨 색상을 스포이드로 맞춘다 Tab을 다시 돌려 놓고 guide2의 명암을 줄여준다 UI -> Image를 만들고 notify 리소스를 넣어 준다 타입을 sliced로 해준다 크기를 guide2와 맞춘다 UI -> Image를 만들고 리소스를 넣어준다 Set Native Size를 꼭 눌러주자 그래야 크기에 맞게 변한다 리소스를 찾고 UI -> Image를 만들고 리소스를 .. 2021. 11. 4. [UGUI] StudyUI - Button On & Off guide2를 만들어 명암색을 줄여주고 UI -> Botton을 생성 이름 btn으로 변경 리소스를 Source Image에 끌어다 넣어준다 simple로 해주고 밑에 Set Native Size 눌러준다 리소스를 누르고 오른쪽에 Sprite Editor를 눌러준다 에디터가 뜬다 Apply 눌러져 있는지 확인한다 에디터 설정을 했다면 -> Sliced를 사용할 수 있다 btn에서 Image 체크 해제하고 Text 글씨 색상 흰색으로 변경 폰트 끌어다 넣어주고 Text 변경하기 Green 40 조절해주기 가이드 오브젝트 명암 밝게 해주고 Text오브젝트 스포이드로 찍어서 같은 글씨 색상 만들기 btn의 이미지를 다시 체크해준다 Text의 Raycast Target을 체크 해제 *코드작성 using Syst.. 2021. 11. 4. [UGUI] StudyUI - slider UI -> lmage를 하나더 만들고 이미지 찾아서 넣기 UI -> Image 추가 이름 변경 빈 오브젝트를 만들어 slider라고 이름 짓고 *크기를 조정해준다(중앙에서부터) 자식으로 top, bottom, frame 을 넣어준다 UI -> Image 생성 -> 이름을 fill로 하고 게이지 바를 넣는다 slider에 slider를 Add Conponent 하고 Fill Ract에 fill오브젝트를 넣는다 위치 조정 후 뒤로 넣기 *다시 처음부터 -> 구조를 다시 만지는 이유를 생각해봐야 함. 구조 변경하는 것을 외우지 말고 그때그때 상황이 달리지니 생각을 해야함. frame을 -> frame_sprite로 이름을 번경해주고 frame 빈 오브젝트를 만들고 크기를 조정해준다 그 안에 자식들로 넣어준다 .. 2021. 11. 3. [UGUI] StudyUI 준비하기 UI -> Image 오브젝트 생성 00_2_Component 를 Source Image에 끌어다 넣는다 Set Native Size를 눌러준다 좌표를 0, 0, 0으로 만들어 준다 오브젝트 이름을 guide로 변경해주고 투명도를 줄여준다 메인 카메라의 Clear Flags를 Solid Color로 바꿔주고 Background의 색을 어둡게 해준다 준비 끝 2021. 10. 28. 이전 1 2 3 4 5 다음