3인칭 카메라는 이 에셋으로 한번에 해결! Starter Assets [유니티 에셋 A10]

  Рет қаралды 28,171

Goldmetal

Goldmetal

Күн бұрын

항상 궁금했던 3인칭 캐릭터 컨트롤을 쉽게 구성할 수 있는
공식 스타터 패키지 Thrid Person Character Controller에 대한 소개 입니다.
UI 폴더에 모바일용 🕹️조이스틱 2종도 있으니 확인해보세요!
📦 에셋 :
assetstore.unity.com/packages...
🎯 스타터에셋 - FPS 버전 :
assetstore.unity.com/packages...
📖 챕터 :
01 00:00 설치하기
02 01:23 구성 요소
03 03:36 스크립트 기능
04 06:39 다른 모델에 적용
05 11:11 다른 장면에 적용
#유니티에셋 #유니티기초 #3인칭카메라 #유니티플레이어 #ThridPerson

Пікірлер: 157
@goldmetal
@goldmetal Жыл бұрын
1인칭으로 시작하고 싶으신 분은 'First Person Character Controller' 에셋을 받으시면 됩니다.😎 assetstore.unity.com/packages/essentials/starter-assets-first-person-character-controller-196525
@TV-mn8js
@TV-mn8js Жыл бұрын
와 감사합니다. 2시간동안 고생한게 허무해졌어요 성공도 못하고 절망에 빠졌지만 이렇게 알려주셔서 감사합니다.
@User-Indoku-
@User-Indoku- 2 жыл бұрын
에셋 기본 설명 부터 응용까지.... 정말 알기 쉽게 강좌를 만들어 주셔서 감사합니다. 많이 배워 갑니다.
@user-ob4bd2xl1r
@user-ob4bd2xl1r Жыл бұрын
궁금한 내용을 딱딱 설명해주셔서 완전 좋습니다.
@GeonWoo0223
@GeonWoo0223 2 жыл бұрын
오늘도 좋은 정보 감사합니다!!
@user-cx2ep8mh5u
@user-cx2ep8mh5u Ай бұрын
와 Asset 가져와서 적용하는거엔 막막했는데 정말 감사합니다!!
@Name_7667
@Name_7667 Жыл бұрын
최고의 강의. 이거만 알아도 웬만한 게임 다 만들수있을거 같습니다!
@scm1203
@scm1203 2 жыл бұрын
좋은 강좌 감사합니다.~^^
@mondeandenya
@mondeandenya 2 жыл бұрын
유용해요! 영상 중간에 역활로 적혀있는데 역할이 맞아요. 영상 잘 봤습니다.
@goldmetal
@goldmetal 2 жыл бұрын
좋은 댓글 감사합니다!
@user-wk1si9si7b
@user-wk1si9si7b 2 жыл бұрын
starter Assets 외국 강의만 있어서 한국어 버전 강좌가 필요했는데 감사합니다. 유익한 강좌였습니다. 기회가 되신다면 3인칭과 1인칭 두가지 시점을 같이 사용할 수 있는 방법도 있으면 좋을 것 같아요. 부탁 드리겠습니다^^. 감사합니다.
@hb0636
@hb0636 8 ай бұрын
골드메탈.. 그는 신인가? 쿼터뷰 튜토 끝내고 3인칭 해보고 싶은데 아 카메라 돌리는거 어떻게 구현하지 했는데 이렇게 딱 있네ㅎㄷㄷ 그냥 에셋 코드 참고하는 것만으로도 충분히 공부가 될듯
@SmartParkBIM
@SmartParkBIM Жыл бұрын
정말 감사합니다.
@gim-ori
@gim-ori Жыл бұрын
강좌를 보면서 카메라 회전 처리는 어떻게 할까 궁금했었는데 이런 좋은게 ㅎㄷ
@user-bk6ir6io8c
@user-bk6ir6io8c 2 жыл бұрын
좋아용~!
@user-cr5bs3in9j
@user-cr5bs3in9j 2 жыл бұрын
저런 유용한 에셋이👍
@chorok7896
@chorok7896 2 жыл бұрын
골드메탈 님은 유니티계의 기부쟁이시네요 ㅎㅎ
@user-uf4wl2fh3u
@user-uf4wl2fh3u Жыл бұрын
이제는 유니티 그 자체가 되어버리신 ㄷㄷ
@user-ij1hz6sp2g
@user-ij1hz6sp2g 8 ай бұрын
이제 당신을 유니티의 아버지라고 부르겠습니다
@user-xf1yh8kf7x
@user-xf1yh8kf7x 2 жыл бұрын
강의 잘 보고있습니다!! 다른 모델에 적용할때 에셋 설명에 Has a humanoid setup 라고 써있는걸 구매하면 활용이 가능한거죠??
@goldmetal
@goldmetal 2 жыл бұрын
네 그렇습니다.
@user-cp5eu9wg4o
@user-cp5eu9wg4o Жыл бұрын
캐릭터 외형변경을 똑같이 하는데 계속 무한으로 점프하는데 어떡하죠? 그리고 Layer 에 Player라는 레이어가 없어서 새로만들었는데 이거 때문일까요?
@jeonggyukim9614
@jeonggyukim9614 2 жыл бұрын
좋은 강의 감사합니다! 혹시 1인칭 멀티플레이어 환경에서 플레이어를 이 강의에 있는 모델로 적용하면 문제없이 작동할까요 ?
@goldmetal
@goldmetal 2 жыл бұрын
네 단순히 모델과 멀티플레이 로직과는 크게 연관성이 없습니다.
@user-ys5yx8rd3m
@user-ys5yx8rd3m Жыл бұрын
좋은 강의 감사합니다! 다른 에셋 모델로 적용했을때 기존 스타터 에셋 모델보다 속도가 너무 느려서 thirdpersonController 스크립트에 이동값을 올렸더니 애니메이션이 끊기며 이동하는데, 혹시 이런경우 아시나요? 알려주시면 감사하겠습니다 ㅠㅠ
@goldmetal
@goldmetal Жыл бұрын
속도가 느리다는게 단지 애니메이션이라면 애니매이터의 상태 선탣하고 인스펙터에서 Speed값만 올려주시면 됩니다
@hb0636
@hb0636 8 ай бұрын
이거 보면서 이것저것 건드려보고 있는데요. 다른 모델에 Starter 애니메이터만 넣어도 어떻게 애니메이션까지 같이 동작이 될 수 있는 건가요? 분명 조인트 명칭도 다르게 지정되어 있을 수도 있고 기본 세팅된 모델과 체형이 달라서 동작이 부자연스러울수도 있을텐데요.
@goldmetal
@goldmetal 8 ай бұрын
리깅이 휴머노이드 타입이면 어느 모델링이든 애니메이션이 적용됩니다. 유니티 에셋에서 휴머노이드 FBX파일을 열어보시면 아바타 에섹 하나가 있는데 여기서 목, 팔, 다리 등 관절 맵핑이 잡혀있습니다. 이 아바타 데이터를 Animator에 적용함으로서 어느 체형, 형태에서나 애니메이션을 적용할 수 있는 것이지요.
@user-cj9nh2lj7p
@user-cj9nh2lj7p 9 ай бұрын
항상 좋은 영상 감사합니다! 😊 궁금한 점이 있는데, 플레이어가 Rigidbody가 없어서 그런지 Oncollision 이 제대로 작동 안하는 것 같더라구요... 이 모델에서 충돌함수를 사용하려면 어떻게 해야 하나요 ??
@goldmetal
@goldmetal 9 ай бұрын
RigidBody 넣으시고 Kinematic 체크하시면 됩니다.
@im_needyou
@im_needyou 2 жыл бұрын
골드메탈님! 유니티 독학하는 학생입니다!! 골드메탈님 유튜브 정말 많이 참고하여 공부하고 있습니다 감사합니다ㅠㅠ 혹시 컨텐츠 신청도 되나요..? 가능하다면 저는 소화기로 불을 끄는 시뮬레이션을 만들어보고 싶은데 관련 자료 영상도 보고 배울 수 있었으면 좋겠습니다ㅎㅎ 앞으로도 열심히 영상보고 배우겠습니다!
@goldmetal
@goldmetal 2 жыл бұрын
아쉽게도 다음 진행할 강좌가 있어서 컨텐츠 신청 받기는 조금 어렵습니다. 감사합니다.
@im_needyou
@im_needyou 2 жыл бұрын
골드메탈님! 이 플레이어를 이용해서 메쉬의 색깔을 노랑색으로 변경하려고 하는데 색 변경이 안되네요! 배열을 만들어서 foreach(MeshRenderer mesh in meshs) { mesh.material.color = Color.yellow; } 했는데 이 플레이어는 혹시 메쉬 설정을 다르게 해야하나요?
@goldmetal
@goldmetal 2 жыл бұрын
meshs배열에 있는 메쉬렌더러들이 플레이어가 가진 모든 메쉬렌더러를 가지고 있는지 파악해보셔야겠습니다. 간단하게 이 문구 위쪽에 Debug.Log(meshs.length); 추가해서 길이 확인해보세요
@whale9460
@whale9460 Жыл бұрын
좋은영상 감사합니다. 혹시 실행시키면 처음 카메라 시점 기준으로 a,d가 x축이동 w,s가 y축이동으로 고정되는데 시점을 변경한 카메라 기준에서 x,y축 이동이 가능할까요??
@goldmetal
@goldmetal Жыл бұрын
camera.transform.forward * 입력값 이런 식으로 플레이어 이동에 카메라의 transform.forward와 right를 활용하시면 가능합니다.
@user-whitesheep
@user-whitesheep Жыл бұрын
골드메탈님 포폴이나 유니티 연습으로 제작 시에 이러한 에셋 사용이 좋을까요 아니면 직접 코드를 짜서 하는게 실력 향상에 좋을까요? 나중에 이 에셋만 쓰다가 문제 발생 시에 대처를 못할까봐 걱정입니다
@goldmetal
@goldmetal Жыл бұрын
공부를 위해서는 직접 해보는 것이 좋죠. 아니면 이 에셋의 구조와 코드를 분석해보시는 것도 도움이 많이 될겁니다.
@user-whitesheep
@user-whitesheep Жыл бұрын
@@goldmetal 정말 감사합니다!
@user-fu1pl7gr4m
@user-fu1pl7gr4m 3 ай бұрын
안녕하세요 골드메탈님. 항상 좋은 강의 준비해주셔서 정말 감사드립니다. 선생님 덕분에 유니티를 정말 쉽고 재미있게 배우고 있습니다. Starter Assets를 이용해서 컨텐츠를 만드려고 하는데, 저작권과 관련된 사항이 궁금합니다. 저작권 란을 살펴보니깐, Unity Companion License를 따른다고 하는데, 영어인데다가 권리에 관한 전문적인 용어가 있어서 어디까지 사용가능한지 잘 모르겠습니다.
@goldmetal
@goldmetal 3 ай бұрын
유니티 엔진으로 개발하는 모든 컨텐츠는 자유롭게 사용 가능하십니다
@user-fu1pl7gr4m
@user-fu1pl7gr4m 3 ай бұрын
답변 달아주셔서 감사합니다! 그럼 starter asset에 모델링을 하고 그 앱을 상업화해도 되는지요?
@goldmetal
@goldmetal 3 ай бұрын
@@user-fu1pl7gr4m 넵넵 그럼요
@K_Circlebell
@K_Circlebell 11 ай бұрын
유익한 영상 감사합니다! 궁금한 점이 하나 있습니다. 시네머신을 적용하면서 eventsystem 이 Input System UI Input Module 로 바뀌었는데, 이 경우 실행 시 Input 을 사용하는 GetMouseButtonDown 같은 스크립트가 오류가 납니다. 이 경우 Input.GetMouseButtonDown 을 어떻게 바꿔야 할까요?
@goldmetal
@goldmetal 11 ай бұрын
양쪽 모두를 사용할 수 있는 방법이 있습니다. Edit > Project Setting > Player > Other > Input Scheme을 Both로 변경해보세요.
@K_Circlebell
@K_Circlebell 11 ай бұрын
@@goldmetal 덕분에 해결되었습니다! 정말로 감사드립니다. 아직 배움의 길은 끝이 없군요.
@user-qk1gx2hb2v
@user-qk1gx2hb2v 2 жыл бұрын
너무 안되서 문의좀 드립니다. 스타트 에셋을 사용해서 3인칭으로 특정 3포인트를 줘서 캐릭터를 이동을 하려고 하는데 (웨이 포인트를 대상으로 줘서 이동 하려했습니다.) 컨트롤은 안쓰고요 아래처럼 코딩할때 캐릭터가 이동과 방향은 맞는데 문제는 캐릭터가 모션이 안움직이고 시점도 이상하더라구요. ThirdPersonController 에 보니 move라고 있던데 여기는 벡터를 사용하던데 어떻게 입력해야할지 감이 안오네요. //현재 위치에서 01의 웨이포인트로 간다. transform.position = Vector3.MoveTowards(transform.position, currentObjWayPoint.position, moveSpeed * Time.deltaTime); if (Vector3.Distance(transform.position, currentObjWayPoint.position) < distanceThreshold) { currentObjWayPoint = exitObjWayPoints.GetNextWayPoint(currentObjWayPoint, ref idxWayPoint); transform.LookAt(currentObjWayPoint); }
@goldmetal
@goldmetal 2 жыл бұрын
Vector3 distVec3 = currentObjWayPoint.position - transform.position; distVec3 = distVec.normalized; Vector2 distVec2 = new Vector2(distVec3.x, distVec3.z); distVec2 변수를 원래 OnMove 함수에서 나오는 방향키 입력 Vector2대신 넣어주시면 됩니다.
@e-zibdori
@e-zibdori Жыл бұрын
골메님, 제가 유니티 3d 게임 프로젝트를 하나 하고 있는데, 말씀해주신 영상과 똑같은 3인칭 카메라 에셋을 다운받고 임포트하니(배포자: Unity Technologies 확인완료), 이러한 오류가 발생했는데, 해결법 있을까요??(영상에서 뜬 경고창도 아예 안뜹니다... ㅠㅠ) Assets\StarterAssets\Editor\StarterAssetsDeployMenu.cs(39,28): error CS0117: 'PackageChecker' does not contain a definition for 'RemovePackageCheckerScriptingDefine'
@goldmetal
@goldmetal Жыл бұрын
로그인이 제대로 안된건지 혹은 단순 패내부 문제일 수 있겠습니다. 위쪽메뉴 Assets > Reimport All 한번 하시거나 유니티 종료 후 유니티허브의 좌측 상단 계정아이콘 클릭 후 Sign Out하고 재로그인해보시면 어떨까합니다.
@e-zibdori
@e-zibdori Жыл бұрын
@@goldmetal 답글 감사합니다~~! 드디어 해결되었어요. ㅠㅠ
@e-zibdori
@e-zibdori Жыл бұрын
알고보니, 로그인 문제였어요... ㅠㅠㅠㅠ
@Dwon98
@Dwon98 Жыл бұрын
골드메탈님 혹시 유니티 초보라 그런데 공부 할겸 혼자해보고 싶어서요 ㅜ.. 이 에셋 안쓰고 저런식으로 부드럽게 움직이게 하려면 어떻게해야할까요? 라스트맨스탠딩이나 딱 저것처럼 좌우 방향전환 부드럽게 하고싶은데 ㅜㅜ 팁좀부탁드립니다!!
@goldmetal
@goldmetal Жыл бұрын
블로그에 정리한 글이 있어서 공유해드릴께요 blog.naver.com/gold_metal/220495685382
@Dwon98
@Dwon98 Жыл бұрын
@@goldmetal 잘봤습니다! 덕분에 많이 해결했는데 이 스타터 에셋처럼 캐릭터가 보는 방향으로 이동하게 하려면 어떻게 해야될까요..? 지금 블로그에 있는걸로 구현하니까 쿼터뷰에서 S는 무조건 뒤로만 가서요 ㅜㅜ WASD + 마우스가 보는 화면쪽으로 캐릭터가 이동하게 하고 싶은데 어떻게 하면 좋을까요?
@goldmetal
@goldmetal Жыл бұрын
@@Dwon98 카메라의 transform.forward * Input.GetAxis("Vertical") 사용하시면 됩니다. 횡이동 또한 카메라의 transform.forward를 사용하시면 되구요. 플레이어에서 카메라 접근하실 때는 Camera.main 으로 바로 접근 가능합니다.
@skythomas33
@skythomas33 9 ай бұрын
골드메탈님 제가 이 에셋 다른 캐릭터에 적용시켰는데 좌우로는 카메라가 돌아가는데 상하 움직임이 안 됩니다 왜 그러는지 아시나요 따로 콘솔창에 에러메세지는 안 뜹니다
@goldmetal
@goldmetal 9 ай бұрын
캐릭 적용 안했을 때부터 상하좌우 잘 컨트롤 되는지 살펴봐주세요. 캐릭터 바꿀 때는 오브젝트 최상위 부모는 바깥쪽은 그대로 두시고 안쪽 오브젝크만 교체하는겁니다.
@Shining_pass
@Shining_pass Жыл бұрын
방안에 캐릭터가 들어갔을때 3인칭으로 시점으로 하면 방 밖 모습 까지 보이는데 🤔 혹시 방안 모습하고 캐릭터만 보일수있나요?
@goldmetal
@goldmetal Жыл бұрын
시네머신 카메라에 충돌 필터를 추가하면 됩니다. 이 내용은 아래 포스트 링크로 공유드릴께요 eunjin3786.tistory.com/516
@Shining_pass
@Shining_pass Жыл бұрын
@@goldmetal 감사합니다! 해보겠습니다 ^^
@user-fd4kx7xf2i
@user-fd4kx7xf2i Жыл бұрын
벽에 카메라가 붙었을 때, 카메라가 인식해서 ( 카메라가 오브젝트를 뛰어넘게 되는 형태의 현상?? ) 안돌아가거나 하는 기능이 있나요?
@user-fd4kx7xf2i
@user-fd4kx7xf2i Жыл бұрын
예를 들어 엘리베이터 안에서는 카메라의 활동영역이 적어지는데, 그안에서만 움직이는지, 아니면 그냥 Ctrl따라 그냥 움직여지는지 궁금하네요
@goldmetal
@goldmetal Жыл бұрын
시네머신 바디타입 중에 Third Person (3인칭) 가 있습니다. 이거 추가하시고 아래쪽에 Collsion 관련 옵션도 있는데 이걸 켜면 콜라이더에 부딧치면 뚫히지 않고록 가능합니다. 다른 방법으로는 아래쪽 Extention에서 따로 시네머신 콜라이션을 추가하는 방법도 있습니다.
@UniCoti
@UniCoti Жыл бұрын
기술의 원리를 모르고 쓰는 것에 대해선 어떻게 생각하시나요? 카메라 무빙도 에셋으로 처리하는게 좀 꺼려져서 말이죠 근데 그런 생각이면 유니티도 쓰면 안되고 다이렉트x부터 배워야 하지 않나 싶은 생각이 들며 충돌중인데 개인적으로 어떻게 생각하시는지 궁금합니다
@goldmetal
@goldmetal Жыл бұрын
아예 게임개발자 직업으로 가시려면 다이렉트X를 배우는 게 좋긴 한데 취미로 게임 만드시는거라면 유니티 내에서 C#을 기반으로 공부하시는 것을 추천드립니다.
@UniCoti
@UniCoti Жыл бұрын
@@goldmetal 제가 꿈이 게임개발자여서 그런데 다이렉트x에 대한 추천강좌나 책은 없으신가요? 매번 답해주셔서 감사합니다
@goldmetal
@goldmetal Жыл бұрын
@@UniCoti 엄, 제가 업계출신은 아니라서 정확한 정보는 모릅니다. 게임잡이라는 게임업계 전문 사이트가 있으니 거기를 참고해보세요!
@UniCoti
@UniCoti Жыл бұрын
@@goldmetal 이거 예전부터 물어보고 싶었지만 거의 게임개발계의 정치얘기라 못말하고 있었는데 유니티와 언리얼 어떻게 생각하시는지 얘기해주실 수 있나요?
@goldmetal
@goldmetal Жыл бұрын
@@UniCoti 그것도 게임잡 사이트에서 그 분위기를 확인하실 수 있습니다. 자신이 원하는 컨텐츠의 성격, 분위기, 그리고 인디쪽인지 게임업계 취업쪽인지에 따라 선호도가 다르다는 점만 이해하시면 됩니다. 저는 당연히 독학으로 유니티를 접했고 나름대로 커리어를 쌓았기 때문에 유니티를 많이 좋아합니다. 그렇다고 언리얼에 악감정이 있다는건 절대 아닙니다. 두 엔진이 가려고 하는 방향은 많이 다르기 때문에 리얼타임 3D 엔진이라는 하늘 아래 두 엔진이 조화롭게 역할을 하고 있다고 생각합니다.
@flower8833
@flower8833 Жыл бұрын
마지막 설정할때 Player 레이어가 제겐 없는데 새로 만들어야 하는걸까요?
@goldmetal
@goldmetal Жыл бұрын
네 없다면 새롭게 Add Layer로 추가해주세요
@metacho
@metacho Жыл бұрын
골드 메탈님 3인칭 캐릭터 컨트롤을 사용하고 있는데 사용하다가 마우스 회전에 따른 방향 전환이 안되고 처음 시작할 때 그 기준으로만 움직입니다ㅠ
@goldmetal
@goldmetal Жыл бұрын
속성을 어떻게 바꾸셨는지 모르기 때문에 정확한 답변을 드리기가 어렵습니다. 지금 했던 내용은 장면으로 저장하고 다른 폴더로 몰아 넣어주신 후에 원래 ThirdPerson 에셋을 새롭게 임포트 하셔서 비교해보시면 좋겠네요.
@metacho
@metacho Жыл бұрын
@@goldmetal 감사합니다 골드메탈님!
@RYU-HAN-YUL
@RYU-HAN-YUL 2 жыл бұрын
혹시 다른 캐릭터 assets 적용시 애니메이션 적용은 스크립트 애니메이션 부분 수정하면 될까요
@goldmetal
@goldmetal 2 жыл бұрын
모델링만 있는거라면 애니메이터에서 StarterThirdPerson 컨트롤러로 설정하셔서 사용하시면 됩니다. 애니메이션도 따로 있다면 StarterThirdPerson 더블클릭해서 애니메이터 창 여시고 각 상태의 Motion을 가지고 계신 새로운 애니메이션으로 교체만 해주시면 됩니다.
@RYU-HAN-YUL
@RYU-HAN-YUL 2 жыл бұрын
@@goldmetal 아 그러면 ThirdPerson 스크립트에서 각 모션 이름별로 바꿔줄 필요는 없는건가요? 답변 감사합니다
@goldmetal
@goldmetal 2 жыл бұрын
@@RYU-HAN-YUL 이름은 원하시는대로 바꾸셔도 되고 가지고 계신 애니메이션이 따로 있다면 그걸로 바꾸셔도 됩니다.
@Zseyahweh
@Zseyahweh Жыл бұрын
마우스 휠로 확대/축소하는 기능도 있나요? 아니면 따로 구현해줘야 하나요?
@goldmetal
@goldmetal Жыл бұрын
따로 구현해주셔야 합니다. hannom.tistory.com/181
@Zseyahweh
@Zseyahweh Жыл бұрын
@@goldmetal 감사합니다. 하나 더, 에셋을 다른 캐릭터에 적용했는데 플레이 후 가만히 있을 때는 괜찮지만 걷기 등 애니메이션이 실행된 뒤로는 발이 지면에서 조금 뜨는 현상이 있는데 뭐가 문제일까요?
@goldmetal
@goldmetal Жыл бұрын
@@Zseyahweh 애니메이션도 바꾸셨을까요? 애니메이션의 높이 차이 때문일수도 있습니다. 아니라면 캐릭터 오브젝트의 지역 위치를 조금 낮춰야겠네요
@user-xc9ip4ic2e
@user-xc9ip4ic2e Жыл бұрын
안녕하십니까 영상 잘 보고 있습니다. 질문이 있어 댓글 남깁니다. 현재 미니프로젝트를 하고 있는 폴더에 임포트한 상황입니다. 스타터 에셋을 임포트 하였더니 PlayerArmature, PlayerFollowCamera,MainCamera 프리펩에 붙어 있어야할 스크립트들에 모두 오류가 나있었습니다. 경고창의 경고문구로 The associated script can not be loaded. Please fix any compile errors and open Prefab Mode and assign a valid script to the Prefab Asset. 이렇게 뜨는 상황입니다. 영상 49초 쯤에 뜨는 경고창도 뜨지 않은 상태이며, 8분 10초쯤에 있는 플레이어 인풋도 컴포넌트 추가목록에 존재하지 않는 상황입니다(씨네머신도 존재하지 않습니다.) 어떻게 하면 해결할 수 있을까요? (새로운 프로젝트를 생성해서 임포트를 하면 위 영상과 같이 잘 실행됩니다.) 수정 : 해결됐습니다! 저 같은 오류를 겪고 계신 분이라면 아래 글을 참고해주세요 화면 위쪽의 Window에서 Package Manager로 들어가신 후 Package Manager 상단의 Packages를 Unity Registry로 바꿔주세요 그 후에 오른쪽 톱니바퀴 옆의 검색창에서 Cinemachine과 Input System을 검색하여 각각 수동으로 설치해주세요 (인풋 시스템 설치후에 유니티 재시작 할 거임) 아마 보통이라면 이정도에서 정상적인 실행이 될 것입니다. 저 같은 경우는 다른 파일을 에셋스토어에서 임포트 해온게 있어서 C# 스크립트 중에서 파일명이 겹치는 게 있더라고요. 콘솔창을 열어서 확인을 해보니 Readme라는 스크립트 2개가 이름 중복이 되어있길래 스타터 에셋에 있는 Readme 파일을 삭제해 주었습니다. 그랬더니 잘 실행이 되네요. 그런데 소리는 안나네요 ㅎㅎ...
@goldmetal
@goldmetal Жыл бұрын
소리는 Game 창의 우측 위쪽에 사운드 Mute 버튼이 켜져있는지 확인해주세요
@user-xc9ip4ic2e
@user-xc9ip4ic2e Жыл бұрын
​ @골드메탈 답변 주셔서 감사합니다 좀 더 정확히 말하자면 플레이어에 적용한 Third Person Controller 스크립트에서 Landing Audio Clip이 처음에 아무것도 적용되지 않은 상태여서 Player_Land 클립을 적용해주었습니다. 그랬더니 점프 후 착지 소리만 나고 걷거나, 뛰는 소리는 들리지 않네요
@user-xc9ip4ic2e
@user-xc9ip4ic2e Жыл бұрын
@@goldmetal 다시 해결했습니다! Third Person Controller에서 Footstep Audio Clips에서 항목추가를 10개 해주고 Player_Footstep_01~10까지 다 적용해주니 잘 들리네요. 아무래도 제가 다운 받은 버전이 영상의 것과 조금 다른 듯 합니다. 항상 영상 잘 보고 있습니다. 도와주셔서 감사합니다!
@user-ig6tr2en3s
@user-ig6tr2en3s 2 жыл бұрын
잘배우고 갑니다. 제가 3D RPG를 만들고 싶습니다. 혹시 스킬 부분(특히 원소 마법)을 기회가 되면 강의 부탁드려도 될까요?
@goldmetal
@goldmetal 2 жыл бұрын
여기에 대해서도 유니티 에셋 및 강좌가 있긴 합니다. kzbin.info/www/bejne/gKecm3qvfryYorc learn.unity.com/course/unity-s-game-prototyping-series?uv=2019.3 제 강의는 이미 예정된 강좌들이 있어서 요청사항은 상황에 따라 고려해보겠습니다.
@user-ig6tr2en3s
@user-ig6tr2en3s 2 жыл бұрын
@@goldmetal 알겠습니다. 그리고 감사합니다.
@ye-yeah4408
@ye-yeah4408 Жыл бұрын
새로운 Scene에 동일하게 플레이어 생성을 했는데 플레이 할 때 무한 점프 현상이 일어납니다.. 어떻게 해결해야 할까요?
@goldmetal
@goldmetal Жыл бұрын
새로운 스테이지의 바닥 태그가 잘 설정되어 있는지 확인해보세요
@jsh0537
@jsh0537 2 жыл бұрын
안녕하세요 라이센스에 Non standard EULA 라는 건 게임제작에 사용하면 안된다는건가요?
@goldmetal
@goldmetal 2 жыл бұрын
아닙니다. 생산자가 일반 개발자가 아닌 유니티 테크놀러지 그 자체라서 비표준인 것입니다. 여기에는 표준 EULA가 아닌 유니티 컴패니언 라이센스가 적용됩니다. unity3d.com/legal/licenses/Unity_Companion_License 첫 대목에서도 나와있듯이 유니티 엔진으로 개발한다면 어떠한 용도로도 사용 가능합니다.
@jsh0537
@jsh0537 2 жыл бұрын
@@goldmetal감사합니다~~~~~~~~~~~
@user-ux8ey9ms5r
@user-ux8ey9ms5r 7 ай бұрын
제가 만든 모델링에 적용시켰는데 애니메이션이 적용 되지 않습니다. 모델링 리깅은 믹사모로 적용시켜서 같이 가져오긴했습니다. 컴포넌트는 똑같이 적용했는데 왜 그런건가요ㅜㅜ? animator 블렌더 트리랑 노드는 이상 없이 잘 움직입니다. 다만 animator의 transitions -> idle Walk Run Blend->InAir 을 클릭할 시 뜨는 아래창의 재생 버튼을 눌렀을때, amature 모델링이나 unity model 들은 애니메이션이 적용되서 보이지만 제 모델링은 아무 움직임이없습니다.. 뭐가 문제인걸까요 부디 답변 부탁드립니다 유익한 영상 감사합니다!
@goldmetal
@goldmetal 7 ай бұрын
애니메이터 컴포넌트의 Avater 자리에 가져오신 FBX 파일의 Avater로 교체하셨는지 확인해주세요. FBX모델 에에셋의 조그만 화살표를 누르셔서 펼치시면 나옵니다.
@user-ux8ey9ms5r
@user-ux8ey9ms5r 7 ай бұрын
@@goldmetal 감사합니다 애니메이션은 해결했어요!! 다만 카메라를 수정하고 싶은데 잘 안되서요 혹시 알려주실수 있으실까요ㅜ? 커서를 따라 화면이 회전하는 걸 -> 줌인/아웃 + 마우스 우클릭 꾹 누르고 있을때만 회전 되는걸로 바꾸고 싶은데 어떻게 써야 할까요? ThirdPersonController 스크립트에 x,y float 변수 선언하고 Update()에 x = _mainCamera.transform.eulerAngles.y; y = _mainCamera.transform.eulerAngles.x; private void CameraRotation() 함수에 if (Input.GetMouseButton(1)) { // 마우스를 x, y축 움직임 방향 정보 x += Input.GetAxis("Mouse X") * 500 * Time.deltaTime; y -= Input.GetAxis("Mouse Y") * 250 * Time.deltaTime; // 오브젝트의 위/아래(x축) 한계 범위 설정 //y = ClampAngle(y, 5, 80); // 카메라의 회전(Rotation) 정보 갱신 _mainCamera.transform.rotation = Quaternion.Euler(y, x, 0); } 이렇게 쓰고 기존 rotation은 지웠는데 전혀.. 변화가 없습니다 줌인/아웃 스크립트도 ThirdPersonController스크립트에 public float speed = 10.0f; public Transform cameraTarget; private Camera thisCamera; private Vector3 worldDefault; private void Start() { thisCamera = GetComponent(); worldDefault = transform.forward; } private void Update() { float scroll = Input.GetAxis("Mouse ScrollWheel") * speed; //최대 줌인 if(thisCamera.fieldOfView = 60.0f && scroll > 0) { thisCamera.fieldOfView = 60.0f; } //줌인 아웃 하기 else { thisCamera.fieldOfView += scroll; } //일정 구간 줌으로 들어가면 캐릭터를 바라보도록 함 if (cameraTarget && thisCamera.fieldOfView
@goldmetal
@goldmetal 7 ай бұрын
@@user-ux8ey9ms5r 기존 인풋이 아니라 Player Input을 활용하셔야합니다. Profile에 마우스 우클릭 전용 Action 추가하시고 Interaction에 hold 추가해주세요. 그리고 그 액션에 따른 On 이벤트함수를 스크립트에 추가하고 bool 변수를 true false로 바꾸면 됩니다. 이 bool 변수를 회전 로직의 if 조건에 추가만 해주시면 어떨까하네요. 휴머노이드 애니메이션 유니티에서 바꿀 수 없고 3D 툴에서 직접 바꾸셔야 합니다.
@user-cf2zw2nj6k
@user-cf2zw2nj6k 7 ай бұрын
에셋을 실행 했더니 플레이어와 모든 지형이 색이 핑크색으로 통일 됐는데 어떻게 하면 되나요?
@goldmetal
@goldmetal 7 ай бұрын
혹시 일반 3D 템플릿으로 프로젝트 만드셨다면 3D URP로 새로 시작하시는 것을 추천드립니다. 바로 고치시려면 프로젝트 창의 Assets에서 Materials 폴더를 찾으시고 거기에 둥그런 분홍색 공들을 클릭하시고 Shader 항목을 Standard로 바꾸시면 돌아오긴 합니다.
@user-px6hr9ye1u
@user-px6hr9ye1u 5 ай бұрын
공격 추가는 어떻게 하는거죠? (영상 잘 봤습니다)
@goldmetal
@goldmetal 4 ай бұрын
어떤 공격이냐에 따라 구현 방법이 다양합니다. 구글에서 "유니티 3D 공격 기능" 검색하시면 다양한 구현 방식을 보실 수 있습니다.
@user-lx5or2be7y
@user-lx5or2be7y Жыл бұрын
저는 이시작하면 뭐든게 보라색으로 보이는데 골드메탈님이 알려주신 자동변환도 안되고.. 어떻게해야 할까요?
@goldmetal
@goldmetal Жыл бұрын
프로젝트가 Build-in (템플릿 3D)이면 Material들을 하나씩 선택하시고 Shader 항목을 Standard로 바꾸면 되고 반대로 프로젝트가 URP (3D URP)라면 Material들의 Shader 항목을 Universial RenderPipe > Lit으로 바꾸시면 됩니다.
@user-ce8dy3pn2g
@user-ce8dy3pn2g 2 ай бұрын
안녕하세요 해당 동영상을 따라했는데 캐릭터가 바닥과 조금 떨어진 상태에서 움직여요
@goldmetal
@goldmetal 2 ай бұрын
안족으로 넣으신 캐릭터매쉬 오브젝트의 Y축을 조금 내려보시면 어떨까합니다.
@user-cg7sn7qr2n
@user-cg7sn7qr2n Жыл бұрын
골드메탈님 이 에셋 상업적으로 사용 가능한가요?
@goldmetal
@goldmetal Жыл бұрын
그럼요. 사용 가능합니다.
@user-cg7sn7qr2n
@user-cg7sn7qr2n Жыл бұрын
@@goldmetal 네 감사합니다
@jangjorimanti2119
@jangjorimanti2119 Жыл бұрын
공굴리기에 이 에셋을 써도 될까요?
@goldmetal
@goldmetal Жыл бұрын
그럼요! 유니티 공식 에셋은 마음껏 사용하시면 됩니다~
@mincubetv3516
@mincubetv3516 Жыл бұрын
실행하기 누르면 All compier e/rors have to be fixed before you can enter playmode! 이렇게 나옵니다. 해결방법 알려줄수 있나요?
@goldmetal
@goldmetal Жыл бұрын
스크립트 어딘가 에러가 발생해서 그렇습니다. 유니티 에디터 아래에 붉은 에러메세지 있다면 더블클릭으로 위치 확인하셔서 문제 해결하셔야해요. 잘 모르시겠다면 에러메세지를 여기에 붙여주세요
@mincubetv3516
@mincubetv3516 Жыл бұрын
​@@goldmetal cs0229 starterassetsinputs.jump와 starterassetsinputs.jump사이에 모호성이 있습니다. 라고 나와요 그리고 Cs103 Cs121 Cs111 이것도 있습니다 죄송하지만 errors refreshing packages 라고 뜬고 에셋이 안보여요
@gg-ex5yg
@gg-ex5yg 2 жыл бұрын
에셋 에서 구매한다음에namespace라는 오류가 뜨는데 어떡해 해야하나요?
@goldmetal
@goldmetal 2 жыл бұрын
패키지 설치시 나타나는 재시작팝업에서 No 누르시면 New Input system이 정상적으로 설정되지 않습니다. 이거라면 다시 설치해보시는 걸 추천드립니다. 이게 아니라면 오류 메세지를 여기에 올리시면 됩니다.
@user-yk7md5de7n
@user-yk7md5de7n 2 жыл бұрын
뉴비 에셋 사용해서 다른 휴머노이드로에 바꿨는데 애니메이션 움직임이 없네용 ㅠㅠ start에셋에 있는 애니메이션도 그대로 다 따왔는데... 왜그럴까용
@goldmetal
@goldmetal 2 жыл бұрын
뉴비 오브젝트의 애니메이터에 원하시는 애니메이션을 넣으셨는지 상태를 눌러서 Motion 값 확인해보시는 것이 좋겠습니다.
@user-yk7md5de7n
@user-yk7md5de7n 2 жыл бұрын
@@goldmetal StarterAssetsThirdPerson
@goldmetal
@goldmetal 2 жыл бұрын
@@user-yk7md5de7n 그냥 적용하시면 안되고 원래 상태에 적용된 Blend Tree 를 눌러서 세부적으로 적용해주셔야 합니다.
@lop4418
@lop4418 Жыл бұрын
카메라가 돌아가지 않게 적용 시킬 수 있나여..?
@goldmetal
@goldmetal Жыл бұрын
카메라에 붙어있는 스크립트를 비활성하면 됩니다.
@user-qk1gx2hb2v
@user-qk1gx2hb2v 2 жыл бұрын
캐릭을 여자캐릭으로는 어떻게 변경하는지 알수없을까요?
@goldmetal
@goldmetal 2 жыл бұрын
유니티 짱을 사용하셔도 되고 유니티 공식 에셋을 사용하셔도 됩니다. kzbin.info/www/bejne/bISbq2yVhdNpoLs kzbin.info/www/bejne/oHrOc2lqYtGEiLM
@Car_steal
@Car_steal Ай бұрын
혹시 3d 스타터 에셋 모델을 뽑을 수 있나요?
@goldmetal
@goldmetal Ай бұрын
유니팅 에디터에서 패키지 매니저를 통해 에셋 임포크 하시면 3D 모델 fbx 파일들이 포함되어 있어 자유롭게 사용하실 수 있습니다
@Car_steal
@Car_steal Ай бұрын
@@goldmetal 감사합니다~
@pomppsycho267
@pomppsycho267 Жыл бұрын
w만 누르고 앞으로만 가다가 키보드를 손에서 놓지도 않았는데 갑자기 혼자서 멈추는데 어떻게 해야하나요?(Vector2 move 값이 갑자기 0이 되어버림)
@goldmetal
@goldmetal Жыл бұрын
게임창이 비활성화 (다른 창이 포커싱 될 때) 된건지 외부적인 렉이 발생한 것인지 다시 플레이해보시는 것이 좋겠네요.
@pomppsycho267
@pomppsycho267 Жыл бұрын
@@goldmetal 껏다가 켜도 일정 거리만 가면 멈춰버려요 새로 에셋을 파도 똑같에요. 저만 이러는건가요?
@goldmetal
@goldmetal Жыл бұрын
@@pomppsycho267 특이하네요. 혹시 다른 방향키는 이상이 없는지 확인해보세요. 단지 W키만 그럴다면 키보드 문제가 아닐까합니다.
@pomppsycho267
@pomppsycho267 Жыл бұрын
​@@goldmetal 방향 키,w,a,s,d 전부 가다가 멈춰서... 꼭 한 반향으로 가는 키만 누르면 가다가 멈춰버립니다.
@goldmetal
@goldmetal Жыл бұрын
@@pomppsycho267 이건 Input 프로필 설정 때문인 것 같네요. Player Input 컴포넌트에 연결된 번개모양의 프로필파일 더블클릭해서 창 여시고 Move의 Interactive를 추가해서 테스크해보셔야 할 것 같아요. 지금 바깥이라 정확한 답변 드리기 어려운점 양해바랍니다
@DDoogie
@DDoogie 2 жыл бұрын
동영상 보이는대로 잘 컴포넌트 연결했는대 움직일때 오류뜹니다 ㅠㅠ..Thir 스크립트에서 오류가 나와요 209번째 줄
@goldmetal
@goldmetal 2 жыл бұрын
209번줄이 어떤 것인지 확인할 수 있을까요? 에러메세지도 같이 주시면 좋습니다.
@DDoogie
@DDoogie 2 жыл бұрын
@@goldmetal ​에러 메시지가 NullReferens 였던걸로 기억합니다 Startasset에서 제공해주는 스크립트였는대 10:23초에 나오는 Th부터 시작하는 스크립트 입니다. 카메라 연결과 애니메이션 연결 Input 시스템도 잘 연결했습니다. 레이얼도 그라운드를 디폴트로 만들고 플레이어를 플레이어 레이어를 만들어서 그 플레이어 레이어 지정까지도 해줬습니다.
@goldmetal
@goldmetal 2 жыл бұрын
@@DDoogie 209번줄의 코드가 어떤 것인지 여기에 붙여주세요
@mbgcy2
@mbgcy2 Жыл бұрын
1인칭으로 하려는데 저 시작하려는 파일이 안보입니다
@goldmetal
@goldmetal Жыл бұрын
현재는 1인칭이 아예 따로 에셋으로 분류되었습니다. assetstore.unity.com/packages/essentials/starter-assets-first-person-character-controller-urp-196525
@jangjorimanti2119
@jangjorimanti2119 Жыл бұрын
지금 저에셋을 깔자마자 원래 만들어 놨던것도 다 오류가 났습니다
@goldmetal
@goldmetal Жыл бұрын
어떤 에러인지 메세지 붙여주시면 확인해드리겠습니다.
@jangjorimanti2119
@jangjorimanti2119 Жыл бұрын
아무것도 안하고 깔기만 했는데 오류가 납니다 왜이럴까요
@goldmetal
@goldmetal Жыл бұрын
어떤 에러인지 메세지 붙여주시면 확인해드리겠습니다.
@korea011
@korea011 Жыл бұрын
1인칭으로는 못하나요? 할수있으면 하는법좀 알려주세요
@goldmetal
@goldmetal Жыл бұрын
1인칭으로 설정된 프로젝트가 새로 올라와있네요. assetstore.unity.com/packages/essentials/starter-assets-first-person-character-controller-196525
@korea011
@korea011 Жыл бұрын
@@goldmetal 네 감사합니다
@TV-mn8js
@TV-mn8js Жыл бұрын
이거 캐릭터만 때로 빼려면 어떻게 해요???
@goldmetal
@goldmetal Жыл бұрын
에셋 폴더 보시면 Model 폴더가 있는데 거기에 캐릭터 모델이 있습니다.
@TV-mn8js
@TV-mn8js Жыл бұрын
@@goldmetal 감사합니다. ㅋㅋㅋㅋ
@user-bf9fz3ft4m
@user-bf9fz3ft4m Жыл бұрын
배경이 뭔가요?
@goldmetal
@goldmetal Жыл бұрын
Azrue Nature이라는 유료 에셋입니다. assetstore.unity.com/packages/3d/environments/fantasy/azure-nature-167725
@jangjorimanti2119
@jangjorimanti2119 Жыл бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class PlayerBall : MonoBehaviour { public float jumpPower; public int itemCount; public GameManagerLogic manager; bool Jump; Rigidbody rigid; AudioSource audio; void Awake() { Jump = false; rigid = GetComponent(); audio = GetComponent(); } void Update() { if (Input.GetButtonDown("space") && !Jump) { Jump = true; rigid.AddForce(new Vector3(0, jumpPower, 0), ForceMode.Impulse); } } void FixedUpdate() { float h = Input.GetAxisRaw("Horizontal"); float v = Input.GetAxisRaw("Vertical"); rigid.AddForce(new Vector3(h, 0, v), ForceMode.Impulse); } void OnCollisionEnter(Collision collision) { if (collision.gameObject.tag=="Floor") Jump = false; } void OnTriggerEnter(Collider other) { if (other.tag == "Item") { itemCount++; audio.Play(); other.gameObject.SetActive(false); manager.GetItem(itemCount); } else if (other.tag == "Finish") { if(itemCount == manager.TotalItemCount) { //Game clear SceneManager.LoadScene("Stage" + (manager.stage + 1).ToString()); } else { //restart SceneManager.LoadScene("Stage" + manager.stage.ToString()); } } } }이코드가 이에셋과 충동합니다 해결방법 없을까요
@goldmetal
@goldmetal Жыл бұрын
아무래도 Input 과거 시스템이 작동되지 않는 문제같습니다. Edit > Project Settings > Player > Other에서 아래로 쭉 내리면 Active Input system 항목이 있을거에요. 그게 New로 되어있을텐데 이것을 Both (과거 인풋매니저와 신규 인푹시스템 둘다 사용) 으로 바꾸어주시고 File > Save , Save Project 로 저장하신 후에, Assets > ReImport All 해주세요.
@jangjorimanti2119
@jangjorimanti2119 Жыл бұрын
@@goldmetal 오!!!해결했습니다 정말감사합니다!
코딩을 몰라도 게임을 만들 수 있을까?
7:29
오늘코딩
Рет қаралды 67 М.
Китайка и Пчелка 4 серия😂😆
00:19
KITAYKA
Рет қаралды 2,5 МЛН
ПАРАЗИТОВ МНОГО, НО ОН ОДИН!❤❤❤
01:00
Chapitosiki
Рет қаралды 2,8 МЛН
Кәріс өшін алды...| Synyptas 3 | 10 серия
24:51
kak budto
Рет қаралды 1,1 МЛН
I Created a GSM Simulation - بالعربي
29:59
Ahmad Romman
Рет қаралды 2
유니티6 신기능으로 프레임이 얼마나 상승할까?
11:30
Array의 개발문고
Рет қаралды 1,7 М.
ChatGPT 왜 쓰냐 ㅋㅋ Muse 쓰면 되는데 ㄹㅇㅋㅋ
4:47
오늘코딩
Рет қаралды 19 М.
TPS(3인칭) 캐릭터 조작 기능 구현하기 | 유니티
12:19
베르의 게임 개발 유튜브
Рет қаралды 37 М.
Third person Character and Camera Movement 1 Unity C#
16:53
믹사모 애니메이션 언리얼로 리타게팅 하는법 #mixamo #unrealengine
16:36
취미로 언리얼(Unreal as a hobby)
Рет қаралды 2 М.
Can you do it?! #kidsfun #kidslearning
0:17
J House jr.
Рет қаралды 41 МЛН
Nobel Super Soda Candy ASMR#shots
0:16
zxr kebo
Рет қаралды 21 МЛН
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
0:19
Паша Осадчий
Рет қаралды 6 МЛН