Hello, World!/Unity47 유니티 2D 런게임을 만들자(4) 직선상의 충돌은 x값으로 진행이 되고, 충돌 지점과의 각도 충돌! 유니티에서 충돌은 굉장히 다양하게 사용됨 충돌은 크게 두가지로 구분 OnCollision : 두 콜라이더끼리의 충돌에서 단 하나도 isTrigger가 체크 되어 있지 않은 경우 Enter Stay Exit OnTrigger : 단 하나라도 isTrigger 체크가 되어 있을 경우 Enter Stay Exit isTrigger는 어떠한 역할을 하나요? ? ? ? 물리적인 벽을 없애주는데 충돌 감지함 움직이는 배경과 움직이는 발판을 만들자! (플레이어가 계속 뛰는 것처럼 보이지만 배경이 흐르는 식으로 구현이 됨) 우선 배경을 가져와보자 가져왔더니~~! 떼잉 플랫폼이 사라졌음니다 우선 Main Camera - Background 색을 저걸로 바.. 2022. 3. 7. 유니티 2D 런게임을 만들자(3) [ 지난 시간 복습 ] 애니메이션 기능을 이용해서 플레이어 오브젝트의 움직임 처리와 같은 비주얼적인 처리를 했음 스크립트뿐 아니라 여러가지를 할 수 있당 라이트를 깜빡깜빡거리게 하고 싶다 -> 스크립트로 조절 가능함 라이팅이 가지고 있는 밝기 부분을 시간차에 의해 깜빡깜빡 거리게 조절하면 됨 근데 스크립트가 너무 어렵다면 애니메이션을 쓰면 됨! 시간에 따른 변경 부분을 키프레임으로! 0초에서는 1의 밝기였다면 30초에서는 50%의 밝기 머 이런식으로 1초 동안에 깜빡깜빡~ 계속 재생이 된다 어제 한 것도 마찬가지임! 플레이어의 애니메이션 같은 경우도 Run 이라는 애니메이션 클립이, = 여덟개의 애니메이션 파일이 계속해서 반복될 뿐임 시간차에 의해 일정한 간격으루 계속족으로 반복재생되기 때문에 캐릭터는 .. 2022. 3. 4. 유니티 2D 런게임을 만들자(2) 2d 프로젝트는 3d와 다르다 Vector3유형이 아닌 Vector2를 사용함 지난번 DeadZone의 사이즈와 Box Collider로 조정했는데, Transform으로 조정해도 결과는 똑같다! 또한 Transform의 Position으로 위치를 지정했는데, Collider의 Offset으로 조정해줘도 된다. 이전 닷지게임에선 유니티가 제공해주는 캡슐 오브젝트를 이용해 플레이어를 만들어주었다! 하지만 실제 게임에선, 플레이어라는 캐릭터가 존재한다! 이러한 플레이어는 모션이 인지 되어야 한다 (앞으로 나아가야 한다면 나아가는 움직임이!) 닷지는 움직임 모션이 무시되었었다 하지만 실제로 비주얼적으로도 그런 모션이 확보 되어야함 투디같은 경우 Spine이라는 프로그램을 이용해 투디에 따른 애니메이션을 적용할.. 2022. 3. 3. 유니티 2D 런게임을 만들자(1) 유니런을 만들거임 패키지를 불러오자! Assets - Import Package - Custom Package All 클릭 -> Import 해주면 Project에 딴! ※ 패키지 내보내기 Assets - Exporting package 하면 반대로 패키지를 내보낼 수 있다! 프로젝트 정리부터 해보자 샘플씬을 Main으로 바꿈 Resources는 이름 변경하면 안됨!!! 유니티가 저 이름으로 인지함 2D는 빛 비추는 게 없넹 2D는 x,y만 있음 Vector2를 쓴다! 근데 실제 처리는 Vector3로 된다!! 엥 sprite는 이미지임 Texture Type이 기본으로 저렇게 돼있음 그냥 sprite를 바로 Hierarchy 에 끌어넣으면 게임오브젝트가 바로 완성됨!!!! Sprite Renderer .. 2022. 3. 2. 유니티 닷지 게임 만들어보자(6) + Visual Studio 2019 한글 깨짐 해결 비주얼 스튜디오 2019를 쓰면 한글 주석을 깃허브에 올렸을 때 깨진당 => 해결책 원래 기본적으로 utf-8 방식으로 한글 인코딩하는데 얜 안 그럼! 그래서 우리도 바꿔줄것! 와~~ 다 깨져있는 모습 1) 이미 깨진 스크립트 바꾸기 인코딩하여 저장! 고급 저장 옵션의 인코딩을 유니코드(서명 있는 UTF-8)로 바꾸면 된다!! 개발 쪽은 UTF-8를 쓰고, EUC, ISO는 인공지능에서 많이 쓰인다! (자연어 처리할 때) 확인 누르고 저장하면 안깨져있당! 근데 이건 이미 깨져 있는 스크립트를 인코딩 변환하는 거고, 애초에 스크립트가 생성될 때 UTF-8로 되어있으면 좋겠다. (↓) 2) 첨부터 안깨지게 만들기 notepad++ : 개발에 최적화된 메모장이라고 보면 됨! 다운로드 (v8.2.1 링크) 작성.. 2022. 3. 2. 유니티 닷지 게임 만들어보자(5) void Update() { // bulletPrefab의 복제본을 transform.position 위치와 transform.rotation 회전으로 생성 GameObject bullet = Instantiate(bulletPrefab, transform.position, transform.rotation); // 생성된 bullet 게임 오브젝트의 정면 방향이 target을 향하도록 회전 bullet.transform.LookAt(target); } Instantiate(오브젝트, 위치) 생성!! => 한 프레임당 한번씩 반복되기 때문에 1초에 60번씩 총알을 날리고 있다..! using System.Collections; using System.Collections.Generic; using Uni.. 2022. 2. 28. 유니티 닷지 게임 만들어보자(4) 해야할 것 키보드 하드코딩 된 부분 고치기 오브젝트 움직임 처리 수정 움직임 처리의 조건 방향 벡터 속도 Vector3 : x, y, z (3개를 담은 데이터 컨테이너) position, rotation, scale 속력 또한 여기에서 하자 4가지 원소는 : w포함! vector4 void Update() { // 수평축과 수직축의 입력값을 감지해서 저장 float xInput = Input.GetAxis("Horizontal"); // Horizontal = Input Manager에 따른 키값 // 키보드 'a', '←' - 음의 방향 : -1.0f // 'd', '→' - 양의 방향 : +1.0f float zInput = Input.GetAxis("Vertical"); // 키보드 'w', '↑'.. 2022. 2. 25. 유니티 닷지 게임 만들어보자(3) PlayerController.cs 작성 void Update() { if (Input.GetKey(KeyCode.UpArrow) == true) { playerRigidbody.AddForce(0f, 0f, speed); } } 화살표 키 KeyCode.UpArrow ↑ KeyCode.DownArrow ↓ KeyCode.LeftArrow ← KeyCode.RightArrow → playerRigidbody.AddForce(0f, 0f, speed); AddForce 힘을 주는 기능! AddForce(x, y, z)라고 생각하면 됨! '↑' 키를 눌렀을 때 앞으로 speed의 값만큼의 힘으로 나아가 void Update() { if (Input.GetKey(KeyCode.UpArrow) == true) .. 2022. 2. 24. 유니티 Asset / 닷지 게임 만들어보자(2) 3D demo! LevelArt 유니티 에셋 스토어 (링크) 원하는 카테고리를 선택해서 볼 수 있고, 가격을 누르면 가격대 및 무료 에셋만 볼 수도 있다! 툴바 - Hand Tool (단축키 : q) - Move Tool : transform position 부분 - Rotate tool - Scale Tool - Rect Tool - 종합툴! 표시한 부분으로 시점을 변경할 수 있다 가운데 정육면체를 눌러주면 등각으로도 변함! 닷지 게임 만들기!!! 전날 만든 바닥과 벽을 또 만들어보자 메인 카메라 위치를 바꿔보자 새로운 오브젝트를 만들어보자! capsule! 얘가 플레이어가 될거임 귀엽당 플레이어 태그를 달아주자! 그리고 Rigidbody 추가해줌 캡슐모양이라서 살짝 기울어진 상태면 바로 쓰러진다 그래.. 2022. 2. 23. 이전 1 2 3 4 5 6 다음