마우스 입력 응용하기(마우스 위치를 쳐다보게 하는 기능 & 클릭으로 발사 기능 & 휠을 이용한 줌 기능 구현하기) | 유니티

  Рет қаралды 10,210

WER's GAME DEVELOP YOUTUBE

WER's GAME DEVELOP YOUTUBE

Күн бұрын

이번에는 마우스 입력 처리를 이용해서
1. 캐릭터가 마우스 위치를 쳐다보게 하는 기능
2. 클릭으로 투사체 발사 기능
3. 휠으로 줌 인/줌 아웃하는 기능
을 구현해보았습니다.
아래의 링크에서 이번 영상에서 사용되는 자료인 unity-animator-paratmeter.zip 파일을 다운로드 받으실 수 있습니다.
drive.google.com/file/d/17h4j...
타임라인
0:00 인트로
0:48 마우스 커서 방향으로 바라보게 하기
3:57 클릭으로 총알 발사하기
8:41 마우스 휠로 줌 인/줌 아웃 기능 구현하기
[유니티 어필리에이트 프로그램]
아래의 링크를 통해 에셋을 구매하시거나 유니티를 구독하시면 수익의 일부가 베르에게 수수료로 지급되어 채널의 운영에 도움이 됩니다.
- 유니티 에셋스토어 : prf.hn/l/vJl41D5
- 유니티 플러스 : prf.hn/l/wLNyJZG
- 유니티 프로 : prf.hn/l/qXOybmp
[투네이션]
toon.at/donate/63773521276146...
[Patreon]
/ wergamedevchan
본 영상의 오프닝은 비디오몬스터를 이용해서 만들어졌습니다.
videomonster.com/
#유니티강좌 #마우스입력 #게임만들기

Пікірлер: 36
@user-iy4mp3bc2b
@user-iy4mp3bc2b 2 жыл бұрын
항상 배우고갑니다. 감사해요!!
@user-lr2pf7tr4b
@user-lr2pf7tr4b 4 жыл бұрын
좋은 정보 얻고 갑니다. 앞으로도 모르는 부분이 있으면 자주 올게요
@wergia
@wergia 4 жыл бұрын
필요한 내용이 있다면 댓글 달아주세요! 제가 가능한 내용이라면 강좌로 만들어보겠습니다!
@user-uv5jg2uw8w
@user-uv5jg2uw8w 3 жыл бұрын
감사합니다 잘 배우고 가요!! 6시간 뻘짓한걸 한 번에 해결했네요!!
@wergia
@wergia 3 жыл бұрын
도움이 되었다니 기쁘네요!
@nowons100
@nowons100 3 жыл бұрын
베르님 유익한 강의 잘 들었습니다. 그런데 Bullet 스크립트에서 작성한 Fire 메서드는 어디에 쓰이는 건가요?
@wergia
@wergia 3 жыл бұрын
총알이 발사될 방향을 받아서 발사되는 작업을 합니다.
@user-tu4lg8zc3n
@user-tu4lg8zc3n 2 жыл бұрын
ScreenPointToRay 라는 함수가 이상하게 기존에 연습하던 프로젝트로에 임포트하면 나오질 않아서 새로운 프로젝트를 생성 후 자료를 임포트하니 잘 나오네여 저랑 같은 분이 있을까봐 댓글 남깁니다. 강의 감사합니다.
@user-qi8er2rs6e
@user-qi8er2rs6e Жыл бұрын
감사합니다!! 안돼서 앓고 있었는데 바로 해결되네요!
@leeon6669
@leeon6669 3 жыл бұрын
좋은 강좌 만들어 주셔서 감사합니다. 다양한 영상 보면서 공부하고있는데 해당 강좌에 필요한 파일 다운로드 하려는데 막혀있네요ㅠㅠ
@wergia
@wergia 3 жыл бұрын
링크 수정했습니다! 알려주셔서 감사합니다!
@user-ry3gj7nn3l
@user-ry3gj7nn3l 2 жыл бұрын
베르님 항상 도움을 받고있는 학생입니다 다름이 아니라 첫 번째 마우스 위치를 쳐다보ㅔ하는 기능을 제가 하는 프로젝트에서 구현해 보았는데 베르님이 하신것처럼 부르럽게 구현되지 않고 이상하게 구현됩니다. 1. 게임플레이버튼을 누르면 굉장히 빠른속도로 카메라가 회전합니다. 2.방향키버튼을 누르면 화면이 고정되는데 커서를 움직이면 뚝뚝 끊기면서 회전하고 360도로 회전회오리를 만들면서 회전하는 경우 도생깁니다 private void Move() { Vector3 dir = Vector3.zero; movez = Input.GetAxis("Vertical"); movex = Input.GetAxis("Horizontal"); dir = new Vector3 (movex, 0f, movez); transform.localPosition = transform.localPosition + dir *speed* Time.deltaTime; } 제가 ㄱ구현한 이동방법인데 이것과 충돌해서 안되는걸까요? 카메라도 플레이어에 상속시켰는데... 어떻게 해결해야할지 도무지 감이 안잡히네요 조언 기다리겠습니다..
@wergia
@wergia 2 жыл бұрын
카메라 회전을 컨트롤 하는 부분도 확인해야 할 것 같아요
@user-ry3gj7nn3l
@user-ry3gj7nn3l 2 жыл бұрын
베르님 어떻게 카메라 회전부분은 해결을 했습니다. 그런데 두번째 문제가 생겼습니다. 캐릭터가 카메라 방향으로 회전을 하는데 "실제로"회전을 하지가 않습니다.. 무슨 일인고 하니. 캐릭터입력방향이 바라보는 방향이아니라 z축 x축 고정이되어서 오른쪽을 바라보아도 왼쪽을 바라보아도 계속 같은 방향으로 움직입니다. 이런경우에 어떤 해결법이 좋을까요>?
@user-ds6qk9xs3p
@user-ds6qk9xs3p 2 жыл бұрын
혹시 360도로 카메라 도는증상 어떻게 해결하셨나요? 저도 지금 실행하고 마우스커서를 가져다대면 미친듯이 도는데 왜 그런지 모르겠네요 ㅠㅠㅠ
@user-ve5gz8jh3x
@user-ve5gz8jh3x 2 жыл бұрын
안녕하세요 강좌를 보다가 질문이 생겼습니다! 마우스 방향으로 캐릭터 전체가 회전하는 것이 아닌 머리만 회전하게 하고 싶다면 어떻게 처리해야하나요? 머리와 목 몸통 이렇게 뼈를 나누어 심었는데 머리만 돌리는 법을 모르겠습니다ㅠㅠ
@wergia
@wergia 2 жыл бұрын
애니메이션 기능중에 IK라는게 있습니다. 그걸 이용해 머리의 본만 따로 바라보도록 해야합니다.
@user-ig6tr2en3s
@user-ig6tr2en3s 3 жыл бұрын
잘 배우고 갑니다. 마지막에 마우스 휠로 값을 줄이거나 늘이는데 혹시 슬롯의 선택을 이전 무기와 다음 무기를 선택하고 싶으면 조건문에서 마우스 휠 값을 어떻게 받으면 되나요?
@wergia
@wergia 3 жыл бұрын
var scroll = Input.mouseScrollDelta.y; if(scroll < 0) { // 이전무기 } else if(scroll > 0) { // 다음무기 } 이런식으로 구성하면 될겁니다.
@user-ig6tr2en3s
@user-ig6tr2en3s 3 жыл бұрын
@@wergia 감사합니다.
@user-vm9cc6bn4v
@user-vm9cc6bn4v 3 жыл бұрын
애니메이터나 캐릭터 임포트하지 않고 그냥 캡슐을 player삼아서 마우스방향 바라보게 하기를 구현하려면 어떻게 해야하나요? 이 영상에서 썼던 animator.transform.forward = mouseDir; 라는 줄 대신에 transform.rotation을 쓰면되려나 하고 못하고 있는데요..ㅜ
@wergia
@wergia 3 жыл бұрын
transform.forward를 사용하면 될겁니다. 굳이 rotation을 사용하려면 조금 복잡한데 캡슐이 바라보고 있는 정면과 마우스가 위치한 방향 사이의 각도를 구해서 Quaternion.Euler 함수를 이용해서 회전을 시키는 방식으로 하면 됩니다.
@margotlinne
@margotlinne Жыл бұрын
영상 잘 보고 있습니다! 하나 궁금한 것이, 플레이어와 마우스의 위치가 가까워지면 마우스쪽을 안 보고 지멋대로 마우스 반대쪽 방향을 쳐다보네요. 이건 왜 이런걸까요?
@mikuruto7524
@mikuruto7524 2 жыл бұрын
CS1061 에러가 나오내요..ㅠㅠ charactercamera안에 screenpointtoray기능이 없다구 뜨는데 어카죵.. 변수선언 컴포넌트 받아오기 다 했습니다..
@wergia
@wergia 2 жыл бұрын
변수 타입을 확인해보세요. Camera 타입이 맞나요?
@mikuruto7524
@mikuruto7524 2 жыл бұрын
@@wergia 재부팅하니까 해결되었습니다..
@user-no1wl7ly3x
@user-no1wl7ly3x 2 жыл бұрын
유니티 공부할 강의 찾았다고 기뻤는데 눈 빠질꺼같아서 떠납니다.. 매의눈이신가봐요 글씨를 왜케 작게해놓고 강의하시는건지 아쉽네요 수고하세요
@TV-dz4st
@TV-dz4st 3 жыл бұрын
스크린 포인트 투 레이 함수가 없어요 도와주세요
@wergia
@wergia 3 жыл бұрын
Camera는 제대로 가져오셨나요?
@user-rt1lh4cz6j
@user-rt1lh4cz6j 3 жыл бұрын
코드 글씨좀 확대해주지 너무 작아서 보이질 않네
@wergia
@wergia 3 жыл бұрын
옛날 영상이라 그런가봐요 앞으로 만들 영상은 코드 글자 크기 키워볼게요
@jumin678
@jumin678 2 жыл бұрын
글씨크기 실화? 이걸 보라고 올린건가
@wergia
@wergia 2 жыл бұрын
글씨 크기 잘보이게 영상 리메이크 준비중입니다!
@kkang___
@kkang___ 2 жыл бұрын
ㅜㅜ 전 임포트 안돼요
@wergia
@wergia 2 жыл бұрын
따로 뜨는 에러로그 같은게 있나요?
@kkang___
@kkang___ 2 жыл бұрын
@@wergia 로그 보려구 다시 해보니까 되네요.. 모징
UGUI 기초 | 유니티
9:40
베르의 게임 개발 유튜브
Рет қаралды 64 М.
[Unity/MiddleClass] Scriptable Object
9:02
베르의 게임 개발 유튜브
Рет қаралды 18 М.
Самый Молодой Актёр Без Оскара 😂
00:13
Глеб Рандалайнен
Рет қаралды 12 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 83 МЛН
Secret Experiment Toothpaste Pt.4 😱 #shorts
00:35
Mr DegrEE
Рет қаралды 32 МЛН
НЫСАНА КОНЦЕРТ 2024
2:26:34
Нысана театры
Рет қаралды 1,1 МЛН
로딩 화면 구현하기(로딩 씬 방식) | 유니티
10:12
베르의 게임 개발 유튜브
Рет қаралды 26 М.
내비게이션 시스템 2 - NavMeshAgent와 NavMeshObstacle | 유니티
16:15
베르의 게임 개발 유튜브
Рет қаралды 9 М.
Unity Events & Unity Actions | Unity
6:56
베르의 게임 개발 유튜브
Рет қаралды 9 М.
How to Aim a weapon at Mouse in Unity 2D
12:40
Sunny Valley Studio
Рет қаралды 36 М.
[Unity/MiddleClass] Make a function to move the character to the clicked position
13:09
베르의 게임 개발 유튜브
Рет қаралды 14 М.
Third person Character and Camera Movement 1 Unity C#
16:53
스트리밍 레벨 기능 구현하기 | 유니티
9:15
베르의 게임 개발 유튜브
Рет қаралды 7 М.
Ragdoll & Character Joint | Unity
15:48
베르의 게임 개발 유튜브
Рет қаралды 9 М.
Самый Молодой Актёр Без Оскара 😂
00:13
Глеб Рандалайнен
Рет қаралды 12 МЛН