본문 바로가기

C#60

[C#][Unity] 캐릭터 회전 구현하기 https://stickode.tistory.com/319?category=937544 위 링크(유닛 이동에 맞춰 카메라 따라가게 만들기)에 이어서 이번에는 캐릭터를 이동하는 방향에 맞게 회전시켜보도록 하겠습니다. 실행 환경 개발 툴: Unity 2019.4.21f1 IDE : vscode 캡슐은 회전해도 확인이 어려우니 캐릭터를 추가해보도록 하겠습니다. 지난 글에서 사용했던 에셋 스토어로 이동해서 캐릭터를 가져와보도록 하겠습니다. 왼쪽 위 Scene 오른쪽 탭인 Asset Store 를 선택하신 후 검색창에 Dog Knight PBR Polyart 를 검색해주세요. 다운로드 후 import를 선택해주세요. 끝나시면 Project 창에 DogKnight 폴더가 생성된걸 볼 수 있습니다. 캐릭터는 DogK.. 2022. 1. 4.
[C#][Unity] 유닛 이동에 맞춰 카메라 따라가게 만들기 https://stickode.tistory.com/309?category=937544 위 링크(마우스 클릭으로 유닛 이동시키기)에 이어서 이번에는 유닛 이동에 맞춰 카메라를 이동시켜보도록 하겠습니다. 실행 환경 개발 툴: Unity 2019.4.21f1 IDE : vscode 먼저 카메라를 대각선 위에서 바라보는 위치로 이동시켜보도록 하겠습니다. 카메라를 클릭하신 다음 위, 아래 그리고 카메라의 회전방향을 조절해서 방향을 맞춰줍니다. 저의 경우에는 카메라의 position 값이 x,y,z 순으로 0,10,-10 이 좋았고 회전은 x가 45일때 좋아 보였습니다. (원하시는 대로 맞추시면 됩니다.) 다음으로 카메라가 유닛을 따라다닐 수 있도록 스크립트를 작성해보도록 하겠습니다. 저번에 작성했던 MyUnit.. 2021. 12. 24.
[C#][Unity] 마우스 클릭으로 유닛 이동시키기 이번에는 마우스 클릭으로 유닛을 이동시켜보도록 하겠습니다. 실행 환경 개발 툴: Unity 2019.4.21f1 IDE : vscode 먼저 바닥과 유닛을 만들어보겠습니다. 작업전에 오브젝트 위치를 초기화 시키겠습니다. Hierarchy 창에서 방금 만든 Plane 과 Capsule 을 ctrl 을 눌른 상태에서 클릭해서 동시에 선택한 다음 오른쪽 Inspector 창에서 Transform 을 우클릭해서 나온 메뉴의 Reset 을 클릭해주세요. 클릭하시면 Transform 아래 숫자들이 (0,0,0) 으로 초기화 된것을 볼 수 있습니다. 다음으로 생성한 캡슐을 움직이기 위해서 캡슐에 캐릭터 컨트롤러를 추가해보겠습니다. 캡슐 클릭 후 Inspector 에서 가장 밑으로 이동하시면 Add Component .. 2021. 12. 12.
[C#][Unity] Http 통신 하기!! 안녕하세요!! 오늘은 유니티상에서 Http 통신을 하는법에 대해 포스팅 해보도록 하겠습니다!! 유니티에서 서버로 양식을 보내는 방법은 두가지 종류가 있는데요. IMultipartFormSection 방식 WWWForm 사용(레거시 함수) 방식 이렇게 두가지가 존재합니다!! 오늘은 그중에 WWWForm 사용(레거시 함수) 방식 에 대해 포스팅 해보도록 하겠습니다! 우선 공식 홈페이지에서 어떤 식으로 통신을 하게 되는지 확인해 보도록 하겠습니다!! https://docs.unity3d.com/kr/2018.4/Manual/UnityWebRequest-SendingForm.html HTTP 서버로 양식 보내기(POST) - Unity 매뉴얼 HTML 양식으로 포맷된 서버에 데이터를 전송하기 위한 두 가지 기본.. 2021. 10. 4.
[C#][Unity]시점을 이동하는 카메라! 안녕하세요!! 오늘 포스팅 할 주제는~ 좌클릭으로 시점이동이 가능한 카메라를 만들어 보도록 하겠습니다!! 이런 카메라는 각종 3D 게임에서 많이 활용 되고있는데요. 간단하게 구현이 가능하기 때문에 이런 간단한 코드로 여러가지로 활용 하셨으면 좋겠습니다! 일단 시작은 게임상에 아무 오브젝를 올려주도록 하겠습니다. 이 오브젝트는 카메라 부빙의 중심이 됩니다. 저는 귀여운 돼지로 했습니다!! 꿀꿀... 이렇게 만들어진 오브젝트에 빈오브젝트를 새로 만들고 그 아래에 카메라를 하나 만들어 주도록 하겠습니다! 오브젝트는 이렇게 구성되게 됩니다! 여기까지 만들었으니 이제 카메라 무빙을 관리할 GameManager 오브젝트를 만들고 그오브젝트에 스크립트를 연결 시켜서 카메라 무빙을 구현해 주도록 하겠습니다. 이렇게 만.. 2021. 9. 27.
[C#][Unity]체력바 만들기! 안녕하세요!! 오늘은!! 캐릭터를 계속 따라다니는 체력바를 구현해 보도록 하겠습니다! 유니티상에서 체력바를 구현하는 방법은 여러가지 방법이 있는데요. 오늘 구현해 볼 방식은 캔버스에 체력바를 만들어서 카메라 시점이 어디로 어떻게 변하든 자연스러운 체력바를 만들어 내는 방법에 대해 포스팅 해보겠습니다! 가장 처음 할 일은 체력바를 만들어 주는거겠죠? 유니티를 켜고 Hierarchy창에서 Slider를 만들어 주도록 하겠습니다~! Slider를 만들면 Canvas와 EventSystem이 같이 생성되는 것을 확인하실수 있고 Canvas 하위 객체로 Slider가 만들어 진걸 보실 수 있습니다! 이제 이걸 하셨다면 체력바만들기 절반은 끝난 것 입니다.!! Slider를 해부해 보면 이런객체들로 구성되어 있는데.. 2021. 9. 17.
[C#][Unity] 캐릭터 점프 기능 만들기 안녕하세요? 저번 포스팅에 이어서 유닛에 점프 기능을 스틱코드를 이용해서 만들어보겠습니다. 실행 환경 개발 툴: Unity 2020.3.9f1 IDE : Rider 이전에 만들어 뒀던 프로젝트를 실행 후 MoveScript C# 파일을 클릭해서 실행해줍니다. 다음 예제에 사용할 코드를 작성해보겠습니다. 스틱 코드를 활용한다면, 클래스에서 'j' 까지만 작성했을 때 '유닛 점프 기능 생성' 이벤트가 나타납니다. '유닛 점프 기능 생성' 이벤트를 누를 경우 코드가 자동으로 완성됩니다. 함수를 사용하기 위해 FixedUpdate() 함수 안에 아래 사진처럼 함수 이름을 추가해줍니다. using UnityEngine; public class MoveScript : MonoBehaviour { bool isJum.. 2021. 9. 14.
[C#][Unity]인터넷에서 시간 가져오기! 안녕하세요!!!! 오늘은 인터넷에서 시간을 가져오는 예제를 해보도록하겠습니다~ 프로그램에 시간을 표시하는 방법은 여러가지가 있는데요 서버에 시간을 맞춰놓고 서버시간을 가져오는 방법이나. 클라이언트PC의 시간을 가져와서 표시해주는 방법등 여러가지 방법이 있습니다. 하지만 오늘은 인터넷을 통해 시간을 가져와 보겠습니다! 우선 코드부터 살펴보도록 하겠습니다! using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using System; using UnityEngine.Networking; public class TimerManager : MonoBehaviour { public str.. 2021. 9. 3.
[C#][Unity] 유닛 이동 기능 만들기 안녕하세요. 스틱 코드를 사용하여 키보드 A, W, S, D를 입력하면 유닛(오브젝트)이 이동하는 기능을 만들어보겠습니다. 실행 환경 개발 툴: Unity 2020.3.9f1 IDE : Rider 예제에 사용할 오브젝트들을 만들어보겠습니다. 유니티 프로젝트 실행 후 Hierarchy 창에서 우클릭하면 아래와 같은 사진처럼 화면이 나오는데 여기서 Terrain, Cube 오브젝트를 선택해서 생성해줍니다. 다음으로 큐브의 위치를 Terrain 정중앙으로 배치하기 위해 큐브 오브젝트를 선택 후 Transform -> Position 값을 x: 50, y: 1, z: 50으로 설정합니다. 다음으로 C# 코드를 실행하기 위한 설정 작업을 진행하겠습니다. 1. C# 파일 생성 Assets 창 안에서 마우스 우클릭하.. 2021. 8. 29.