월 17,600원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
git으로 협업할 때 conflict 발생
java 협업시 git을 써 보다가 유니티 작업을 git으로 협업을 하려고 하니 어려운 점이 있는데 도움 부탁드립니다. git으로 clone해서 작업하고 머지할 때 동일한 씬을 수정한 경우 컨플릭이 많이 발생합니다. 씬의 경우 컨플릭이 발생해도 사람이 작성한 코드가 아니다 보니 컨플릭을 해결하기가 어렵습니다. 씬 컨플릭이 발생하지 않게 git을 사용하는 방법이 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
모델 Rig 타입은 어떻게 확인할수있나요?
강의에서 사용하시는 모델이 ㅇ없어서 다른 모델을 다운받았는데 애니메이션이 안먹히네요. 휴머노이드로 검색해서 다른걸로 한번 더 받아서 해도 먹통이고 유니티쟝을 갖다넣으면 되긴하는데..1. rig이 다른 경우 말고 또 어떤 경우에 호환이 되지 않는건가요?? 제가 받은 모델의 rig타입을 체크할 수 있는 방법이 있을까요? 구글님은 fbx??파일 확인하라는데 그런 파일은 없어요..ㅠㅠ
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
go = new GameObject(name = "@Managers"); 버그
using System.Collections;using System.Collections.Generic;using JetBrains.Annotations;using UnityEngine;public class Managers : MonoBehaviour{private static Managers s_instance;public static Managers instance {get {init(); return s_instance; }}// Start is called before the first frame updatevoid Start(){init();}// Update is called once per framevoid Update(){}static void init(){if (s_instance == null){GameObject go = GameObject.Find("@Managers");if (go == null){go = new GameObject(name = "@Managers");go.AddComponent<Managers>();}DontDestroyOnLoad(go);s_instance = go.GetComponent<Managers>();}}} Managers.cs(29, 37): [CS0120] static이 아닌 필드, 메서드 또는 속성 'Object.name'에 개체 참조가 필요합니다.이런 오류가 뜨는데 어떻게 수정해야 될까요? 제가 놓친 부분이 있을까요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Json으로 데이터를 관리하는 방법에 대해 질문이 있습니다.
안녕하세요, 루키스님.강의에서 다뤄주신 부분은 아니지만,학교에서 다른 학생분들과 프로젝트를 하는 중에 Json으로 데이터를 관리하려는데 궁금한 부분이 생겨서 혹시나 싶어 여쭤봅니다...구글 스프레드시트에 데이터를 관리하면서 Json으로 불러와서 사용하고 있는데요.현업에서도 Json으로 데이터 관리를 많이 하시나요?기본타입이 아닌 Enum이나 Class타입인 데이터같은 경우, 시트에 문자열로 작성하고 Unity에서 사용할 때에는 리플렉션을 사용하여 동적으로 변환시키나요?다른 분들 작업하신 시트를 봤을 때에는 모든 시트에 첫 열을 index값으로 설정하셨던데, 어차피 Dictionary로 읽어온다면 유닛의 이름이나, 몬스터의 이름같은 값으로 첫 열을 설정하면 사용하기 더 편하지 않나요? 데이터의 첫 열을 index로 설정하는 이유가 궁금합니다.강의에서 다루시지 않은 부분에 대해 질문드려서 죄송합니다..구글에 검색해보면 "이렇게 이렇게 한다"라는 내용 뿐이지 왜 이렇게 하는지 납득할만한 내용을 찾을 수가 없더군요.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
NullReferenceException 에러가 뜨는데 어디가 잘못된건지 모르겠습니다ㅠ
수업 내용대로 한 것 같은데 자꾸 에러가 떠서요;; 어디가 잘못된 것일까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Transform 과 관련하여 질문드립니다.
안녕하세요. Transform을 받아오는 방법으로는캐싱된 _transform 을 가져오기해당 컴포넌트가 붙은 오브젝트의 transform을 gameObject.transform으로 가져오기다른 오브젝트의 transform 을 .transform 으로 가져오기GetComponent<Transform>이렇게 4개 정도 있을 것 같은데 각각의 퍼포먼스 차이가 궁금합니다.1번은 당연히 빠를 것 같은데, 234번에 어떠한 차이가 있는 걸까요?캐싱을 하는 것이 기본적으로 유의미한지, 혹은 특수한 상황을(ex. 반복문) 제하면 크게 유의미하지 않은지도 궁금합니다. transform.find와 GameObject.find 에 성능적 차이가 있다면 어떤 부분인지도 궁금합니다. 그리고 이와 같은 Unity 내장 함수의 퍼포먼스적 측면은 어디서 확인할 수 있을까요? 유니티 스크립팅 api에서는 이런 부분을 다루지 않는 것 같아 질문드립니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
ArgumentException 에러가 생겼습니다.
ArgumentException: An item with the same key has already been added. Key: 1System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) (at <1c8569827291471e9db0dcd976e97952>:0)System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) (at <1c8569827291471e9db0dcd976e97952>:0)RPG.Data.StatData.MakeDict () (at Assets/02.Scrips/Data/Data.Contents.cs:28)RPG.Managers.DataManager.Init () (at Assets/02.Scrips/Managers/DataManager.cs:21)RPG.Managers.Managers.Init () (at Assets/02.Scrips/Managers/Managers.cs:53)RPG.Managers.Managers.get_Instance () (at Assets/02.Scrips/Managers/Managers.cs:10)RPG.Managers.Managers.get_Resource () (at Assets/02.Scrips/Managers/Managers.cs:23)RPG.Scenes.BaseScene.Init () (at Assets/02.Scrips/Scenes/BaseScene.cs:22)RPG.Scenes.GameScene.Init () (at Assets/02.Scrips/Scenes/GameScene.cs:14)RPG.Scenes.BaseScene.Awake () (at Assets/02.Scrips/Scenes/BaseScene.cs:15) 이렇게 에러가 생겼는데 이미 Dictionary가 생겨났다는데 Init()함수 순서 문제인건지 모르겠습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
싱글(클라이언트) 게임
안녕하세요.싱글 게임을 출시하려는 꿈나무?입니다.온라인 게임 출시에는 전혀 관심이 없는데 그러면 Part3에서 진도를 멈춰도 개발이 가능한가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
knight 애니메이션을 실행하면 아래와 같이 땅속에 박힙니다.
AssetStore에서 knight를 받을 수 없어서강사님의 공유 코드에서 Knight 복사해 왔습니다. 그런데, 아래와 같이 애니메이터 컴포넌트를 넣고 실행시키면 나이트가 아래로 떨어집니다.애니메이터를 끄고 실행하면 knight가 잘 서 있습니다.어디를 확인해 봐야 할까요? 애니메이션을 확인해보니 애니메이션도 땅으로 꺼져있습니다.이 애니의 몸체를 올리는 방법이 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
캐싱 질문
Play(string path, ....) 버전 말고 Play(AudioClip clip ...) 버전에서는 캐싱 기능이 들어가있지 않은데, 혹시 이 경우 캐싱해주려면 어떻게 하면 좋을까요?HashSet 자료구조로도 캐싱하여 뽑아올 수 있는지 알고싶습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
플레이어 공격 중 간헐적으로 이동현상이 발생합니다.
몬스터를 때리기 위해서 몬스터를 클릭해 공격을 하다보면 간헐적으로 저런 Move 애니메이션이 루프처럼 재생되면서 아무런 동작도 취할수없는 버그가 간헐적으로 자주 발생합니다. (끄고 다시 재생해서 초기화시켜야합니다.) 어떻게 조치하면 되는지 갈피를 못잡고 있는 상황입니다. ㅜㅜ <Player Controller>
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
OnTrigger로 물체 검출시 2번 검출
안녕하세요 좋은 강의 감사합니다특정 위치 진입시 이벤트를 발생시키고 싶은 상황입니다.저는 현재 빈 오브젝트에 Box Collider를 달고, isTrigger:On으로 설정하여 플레이어가 보지는 못하지만 트리거가 존재하는 방식으로 만들었습니다. 그러나 이 상황에서 OnTriggerEnter 함수가 두번씩 호출되는 경우가 발생합니다. 왜 두번씩 충돌이 검출되는지, 어떻게 해결할 수 있는지 궁금합니다..!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
섹션 13에서 Bakec를 해도 벽을 타고 올라갑니다.
벽에는 파란색이 없는데도 왜 Player가 벽을 타고 다닐까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
섹션 13 진행하다 보면 나오는 UnityChan 옆에 빨간 공이 뭘까요?
언젠가부터 씬에서 UnityChan 옆에 빨간 공들이 보입니다.이건 뭘까요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
유니티강의 Camera#1 18분쯤
public void SetQuarterView(Vector3 direction) { _mode= Define.CameraMode.QuarterView; _directions = direction; }쿼터뷰를 코드로 셋팅하고 싶을 때라고 하셨는데 어떤 경우가 있는 건가요?? 정확히 이 상황 만으로는 이해가 어렵습니다 다른 캐릭터나 씬에서 카메라를 쿼터뷰로 설정하고 싶을때 이걸로 설정 하면 된다는 걸까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
오브젝트 풀링 질문
선생님 이부분에서 parent를 null 로 설정하면 생성된 유니티찬이 베이스씬컴포넌트를 상속받은 로그인씬이 부착된 @Scene 오브젝트 하위로 부착되어야 되는거아닌가요? 근데왜 이런식으로 유니티찬이 바깥에 생성되는거죠?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
질문있습니다
여기서 찾아달라는 타입을 로그인씬이 아니라 베이스씬으로 해주는 이유가 있나요? 직관적으로 생각했을때는 로그인씬을 찾아줘야 되니까 로그인씬을 제너릭에 넣어줘야 할거 같아서요.. 그리고 저렇게 로그인씬을 찾고싶을때에도 베이스씬을 상속받았으니까 저렇게 해줘도 되는거네요?!
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
스크립트템플릿 설정
똑같이 따라했는데 템플릿이 변경되지 않습니다 뭐가 문제일까요? 혹시나 해서 관리자 권한 메모장 실행해서 확인해봐도 변경된 걸로 확인되는데 스크립트를 만들어보면 변경되기 전으로 나옵니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
unity 강의에서 singleton 패턴 강의
8:00 instance에 자기 자신을 누군가 채워야한다? 라고 하신거 같은데 무슨 뜻인지 잘 모르겠습니다 왜 해야 하는 건가요???
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
유니티 가격 정책에 대해 어떻게 생각하시나요?
대학생이고 제 주변에 해당 업종에 종사하시는 분이 안계셔서 마땅히 여쭤볼 곳이 없어 올려봅니다.현업 종사자셨던 루키스님께서는이번 유니티 가격 정책에 어떻게 생각하시는지 여쭤봐도 될까요?실제로 이번 정책으로 인해 유니티에서 엔진을 변경하는 개발사가 많을까요?프로젝트를 진행하는 중 엔진을 변경하는 경우가 많나요?위 주제들에서 벗어나기는 하는데, DirectX와 OpenGL 둘 중 하나를 공부한다면 어떤 걸 추천하시나요? 이유도 알려주시면 감사하겠습니다.(DirectX는 윈도우 환경에서 잘 돌아가지만, OpenGL이 각종 운영체제에 호환이 잘 되는 것으로 알고있습니다.게임 프로그래밍에 관해 찾아보다보면 DirectX를 공부하는 것이 중요하다고들 하시며, 국내 게임 업계 채용사이트를 참고하더라도 DirectX 지식이 있는 개발자를 우대하는데, OpenGL에 관한 우대사항이 없는 이유가 궁금합니다.)만약 4번에서 DirectX를 추천하신다면, DirectX9부터 11, 12 순으로 공부하는 것이 좋을까요? 아니면 12로 바로 들어가도 괜찮나요?