ㅠㅜ 열심히 한다는데도 자꾸 막히네요. 도움이 절실합니다. ㅠㅜ 1. 첫 질문은 7:35 에서 만든 GroundScroller 스크립트를 드레그해서 인스펙터로 옮기려하면 "Can't add script component 'GroundScroller' because the script class cannot be found. Make sure that there are no compile errors and that the file name and class name match." 라고 뜨거나 Can't add script. Please fix compile errors before creating new script components. 라고 뜨면서 드레그가 않되네요. 2. Player 이 GroundHolder 뒤에 위치되서 플레이어 발을 좀 가리는데 앞으로 옮기려면 어찌해야할까요? 영상들 열심히 잘 보고있습니다. 그리고 귀한 정보들 너무 감사합니다~ ㅠㅜ
1. GroundScroller 이름과 편집기로 열었을때 public class (이곳): MonoBehaviour 이곳이라고 쓴 부분이 스크립트 이름과 같은지 확인해보세요. 다르다면 public class GroundScroller : MonoBehaviour 이렇게 클래스 명을 바꿔주세요. 2. Player의 SpriteRender - Order In Layer의 값을 조절해보세요. 이 값이 클수록 앞에 나오게 됩니다.
개발하는 과정에서 제가 해상도를 2280x1080 으로 제작중인데 바닥이 화면에 꽉 안차네요 using System.Collections; using System.Collections.Generic; using UnityEngine; public class GroundScroller : MonoBehaviour { public SpriteRenderer[] tiles; public Sprite[] groundImg; public float speed; void Start() { temp = tiles[0]; } SpriteRenderer temp; void Update() { for (int i = 3; i < tiles.Length; i++) { if (-12 >= tiles[i].transform.position.x) { for (int q = 5; q < tiles.Length; q++) { if (temp.transform.position.x < tiles[q].transform.position.x) temp = tiles[q]; } tiles[i].transform.position = new Vector2(temp.transform.position.x + 1, -4.1f); tiles[i].sprite = groundImg[Random.Range(0, groundImg.Length)]; } } for (int i = 0; i < tiles.Length; i++) { tiles[i].transform.Translate(new Vector2(-1, 0) * Time.deltaTime * speed); } } }
코드에 오류가 있다면 플레이가 안됩니다. 오류를 수정한 다음 실행하셔야 합니다. Console창의 에러 내용을 확인 후 수정해주세요. 오류 수정 부분이 어렵고 프로젝트 공유가 가능하다면 프로젝트 경로의 Assets 폴더와 ProjectSetting 폴더를 압축해서 보내주시면 답장 드리겠습니다.
@@DevGomDal 곰돌님이 올리신 에러영상을 봤습니다. 제가 파일 이름이랑 스크립트랑 일치를 안시켰네요;;;; 민망하네 근데 저는 c언어를 공부 안해서 이해하기 어려웠지만 그래도 잘 알아들을수 있었어요! 설명 잘하시네요 공부 더 하고 만들어야겠어요. 하루라도 빨리 공부해서 프로그래머가 되고 싶어요!
@@서용신-t1j 점프는 코드 오타 또는 에디터 설정을 안하셨을 확률이 큽니다. 인스펙터 창의 변수와 레이어 등을 설정하셨는지 확인해 보세요. 자동 완성은 Edit -> Preferences -> External Tools 의 External Script Editor가 Visual Studio 2019 로 되어있는지 확인해보세요.
안녕하세요! 영상 보면서 유니티를 습득하고 있는 학생입니다! 그런데 영상을 보며 따라하다가 GroundHolder에 스크립트를 넣는 과정에서 Can’t add script라고 뜨더라구요! 인터넷에 찾아보니까 클래스명과 파일명? 이 달라서 생기는 오류라고 하는데 저는 아무리 해봐도 똑같은데 자꾸 오류가 뜨더라구요 ㅜ 왜이러는지 아시는가요??
using System.Collections; using System.Collections.Generic; using UnityEngine; public class groundholder : MonoBehaviour { public SpriteRenderer[] tiles; public float speed; // Start is called before the first frame update void Start() {
} // Update is called once per frame void Update() { for(int i = 0; i < tiles.Length; i++) { tiles[i].transform.Translate(new Vector2(-1, 0) * Time.deltaTime * speed); } } 영상처럼 재생 누르면 그라운드 스크롤링이 안되네요 ㅜㅜ 어디가 잘못됐는지 혹시 아실까요?? 정말 감사하겠습니다
영상 잘 보고 있습니다! 다름이 아니라 게임을 만드는데 세팅에서 부터 막혀서 질문이 생겼습니다,,,, 빌드세팅을 하는데 오리엔테이션이라는 항목이 안뜨네요,,Resolution and Presentation항목 에는 use 32-bit Display buffer, disable depth and stencil, render over native UI만 나오는데 어떻게 된 걸까요ㅜㅜ,,이거 설정이 안돼서 게임을 만들려고 해도 화면이 세로로 고정되어서 로테이트가 안되는데 혹시 설정이 유니티 버전에 따라 다르게 뜨나요?ㅠㅠ 감사합니다,,,
안녕하세요 영상 덕분에 UNITY 공부 잘하고있습니다. 그런데 따라서 실습하던도중 해결할 수 없는 오류가 생겨 여쭤봅니다..! NullReferenceException: Object reference not set to an instance of an object Player.Update () (at Assets/Script/Player.cs:24) 이 오류와 EndLayoutGroup: BeginLayoutGroup must be called first. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&) 이 오류 2가지가 뜨는데, 스크립트 오류인가해서 스크립트를 모두 주석처리한 뒤 실행해보아도 오류가 사라지지 않고 구글링해보아도 마땅히 해결책을 찾지못해 도움을 구하고자합니다.
항상 유익하고 좋은영상들 올려주셔서 감사합니다!
감사합니다!
오 되게 좋은 강의라고 생각합니다.
이렇게 틀만 잡아주면 배우는 학생들은 여기서 배운 스킬을 활용해서 다양하게 게임 제작이 가능하겠네요.
감사합니다! 네네 간단한 게임을 만들면서 이런게 있구나를 표현하고 싶었습니다! ㅎㅎ
앗 말투가 너무 귀여우셔용 ㅎㅎ 너무 유익한 영상이네요 너무 감사해요 구독하고 가옹 ㅎㅎ
감사합니다!! :Dㅎㅎ
발음이 또박또박하니 아주 귀에 잘 들어오는구먼유. 고급강의듣는느낌. ㅋㅋㅋ
ㅎㅎ 감사합니다! :D
1:35 ㅋㅋ 오쏘그라픽 ㅋㅋ
2d겜에 필요한 것들이 많이나오네요 ㅋㅋ
ㅋㅋㅋ 저 발음이 생각보다 잘 안돼서 넣어봤는데 괜찮더라고요 ㅋㅋ 몰랐을 때는 어려운데 알고나면 쉬운 것들로 만들어봤습니다 ㅎ
Give the game faster speed during certain seconds later. Your game can be published for popular ~ Very nice tutorial. Thx
Thank you for always saying good things! :D
@@DevGomDal Your tutorial always make me feel impressive and improvement
ㅠㅜ 열심히 한다는데도 자꾸 막히네요. 도움이 절실합니다. ㅠㅜ
1. 첫 질문은 7:35 에서 만든 GroundScroller 스크립트를 드레그해서 인스펙터로 옮기려하면 "Can't add script component 'GroundScroller' because the script class cannot be found. Make sure that there are no compile errors and that the file name and class name match." 라고 뜨거나 Can't add script. Please fix compile errors before creating new script components. 라고 뜨면서 드레그가 않되네요.
2. Player 이 GroundHolder 뒤에 위치되서 플레이어 발을 좀 가리는데 앞으로 옮기려면 어찌해야할까요?
영상들 열심히 잘 보고있습니다. 그리고 귀한 정보들 너무 감사합니다~ ㅠㅜ
1. GroundScroller 이름과 편집기로 열었을때 public class (이곳): MonoBehaviour 이곳이라고 쓴 부분이 스크립트 이름과 같은지 확인해보세요. 다르다면 public class GroundScroller : MonoBehaviour 이렇게 클래스 명을 바꿔주세요.
2. Player의 SpriteRender - Order In Layer의 값을 조절해보세요. 이 값이 클수록 앞에 나오게 됩니다.
감사감사!!!!
뉴비뉴비 입니다 ^^ 선생님 4:00플레이어 점프가 안되요ㅜ. 이 동작에서 참조된 스크립트가 없다고 나와요.
C#설정 오류는 없다고 나오는데. 도와주세요^^ 메일 보냈습니다.
오오 좋은 영상 감사합니다!
감사합니다! :D
5:40초 에 미리보기를 실행하였는데 Difference in effective length between states is too big. Transition preview will be disabled 이런 오류가 뜹니다
프로젝트 폴더의 Assets, ProjectSetting 두 폴더를 압축해서 메일로 보내주시면 확인하여 답장드리겠습니다. giggles.yhg@gmail.com
개발하는 과정에서 제가 해상도를 2280x1080 으로 제작중인데 바닥이 화면에 꽉 안차네요
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GroundScroller : MonoBehaviour
{
public SpriteRenderer[] tiles;
public Sprite[] groundImg;
public float speed;
void Start()
{
temp = tiles[0];
}
SpriteRenderer temp;
void Update()
{
for (int i = 3; i < tiles.Length; i++)
{
if (-12 >= tiles[i].transform.position.x)
{
for (int q = 5; q < tiles.Length; q++)
{
if (temp.transform.position.x < tiles[q].transform.position.x)
temp = tiles[q];
}
tiles[i].transform.position = new Vector2(temp.transform.position.x + 1, -4.1f);
tiles[i].sprite = groundImg[Random.Range(0, groundImg.Length)];
}
}
for (int i = 0; i < tiles.Length; i++)
{
tiles[i].transform.Translate(new Vector2(-1, 0) * Time.deltaTime * speed);
}
}
}
for (int i = 3; i < tiles.Length; i++)
for (int q = 5; q < tiles.Length; q++)
i = 0 , q = 0 으로 바꿔보세요!
@@DevGomDal 해결하였습니다
1:34 센스 ㅎㅎㅎ
없지만 감사합니다! :D
ㅎㅎ 감사합니다!1
오 좋다!!!!
곰돌님 이제 모든 강좌에 이미지 링크 달아주시면 않되여?
찾기가 어렶네여ㅠ
무었보다 찾았는데 별로임ㅋ
네! 제가 직접만들거나 무료로 받은 이미지는 링크를 첨부하겠습니다!
선생님 ^^ 감사히 영상 잘 보고 있습니다. 그런데 영상을 보고 그대로 스크립트를 따러 쳤는데도 영상처럼 움직이지가 않네요 ㅠㅠ 제가 무슨 오타가 있는지 확인하고자하는데 스크립트를 공유해주실수 없을까요? 간곡히 부탁드립니다 엉엉
곰돌님 영상들은 전부 유익해서 학교 프로젝트 할 때 참고 할 예정입니당 감사해요 ㅎㅎ궁금한게 있는데, 빌드 세팅에서 안드로이드를 선택 안 하면 PC에서 똑같이 게임 플레이가 가능한가요? (마우스 클릭이나 스페이스바로 점프한다거나 이런 건 코드가 달라지나요?)
네 PC를 선택하고 빌드하면 PC에서도 플레이 가능합니다. 입력받는 방법만 바꿔주면 키보드로 컨트롤 가능합니다!
@@DevGomDal 아아 그렇군요 감사합니당! 🥰
사용하신 유니티 버전이 뭔가요?
정확한 버전은 모르지만 영상을 만들 때는 2019.x 버전으로 제작하였습니다.
@@DevGomDal 감사합니다
안녕하세요 항상 유익한 강의 잘 듣고 있습니다.
다름이 아니라 영상에서 하신대로 따라해 보았는데 계속 땅이 옆으로 가기만하고 다시 돌아오지 않습니다ㅠ 혹시 집히는 점 있으신가요?
직접 코드를 확인하지 않으면 정확히 어느 문제인지 알기는 힘드나 그대로 따라하시고 계시는 거라면 오타 문제일 듯 합니다. 조건문의 조건, 블록이 제대로 묶였는지 오타위주로 확인해보세요. 땅을 조절하는 스크립트의 오타가 있는지 확인해 보세요.
@@DevGomDal 빠른 답변 감사합니다ㅠㅠ
다시한번 꼼꼼히 확인해보겠습니다
@@타코야키-h8o 만약 문제점을 찾지 못하시고 프로젝트 공유가 가능하시면 giggles.yhg@gmail.com 메일로 프로젝트 폴더를 압축해서 보내주시면 확인 후 답장드리겠습니다.
@@DevGomDal 역시 오타문제였던 것 같네요ㅋㅋ 다시 짜보니 해결됐습니다
감사합니다 ☺️
좋은 강의 영상 감사 드립니다
근데 제가 프로그래밍에 대해 문외한이라 코드를 따라 쳐본다고 해봐도 맞게 치고 있는지 잘 가늠이 안되서 힘드네요 ㅠㅠ
그래서 정답 파일하고 어느 부분이 틀렸는지 비교해보고 싶은데 혹시 가능하시면 완성된 스크립트 파일도 공유받을 수 있을까요
is Top에서 오류가 계속나는데 이거 어떻게 해야될까요?
직접 보지 않는다면 오류가 왜 발생했는지 알기 힘듭니다.
프로젝트 창 우클릭 - Export Package... 로 내보낸 파일을 메일로 보내주시면 답장드리겠습니다.
giggles.yhg@gmail.com
근데 혹시.. Rigidbody가 왜 움직일때도 쓰이는지 아시나요?
Rigidbody는 오브젝트가 물리적 영향을 받게 만들어 줍니다. 마찰, 중력, 속력 등등... 캐릭터의 움직임에 여러가지 환경적 요소들을 섞어 줄 수 있게 됩니다.
@@DevGomDal 오 감사합니다!!♡
ground가 잘 반복되며 생성되는데 중간에서 말고 땅 밑바닥에 재생되게 하고 싶어요. 이런경우에는 어떻게 해야하나요?
유니티를 사용할 때 어떤 프로그래밍 언어를 쓰나요?
유니티는 C#을 사용합니다!
Rigidbody가 아닌 transform을 통해 점프하는걸 구현한 이유가 좀 더 가벼워서 그런건가요?..
단순하게 위 아래로 움직이기만 할 뿐 다른 물리적 연산이 필요 없어서 transform을 이용했습니다.
@@DevGomDal 아하 답변 감사합니다!
안녕하세요 groundholder을 만들어보다가 알려주신대로 했는데 그라운드이미지가 왼쪽으로 이동하지를 않더라구요 찾아봐도 어떤 문제인지를 모르겠어서 이메일로 먼저 보내봤는데 답변 가능하실가요?
안녕하세요 댓글보니 마우스 클릭해도 점프가 안된다는 문의에 메일로 문의 달라고 하신 답변이 있어서 문의 남깁니다. 지금도 메일 문의 가능할까요? 메일은 보냈습니다....! 감사합니다,,ㅜㅜ
이거 처음 안드로이드 설정 안하면 그냥 pc게임으로도 할 수 있는 거져??
네 PC로 빌드하면 PC에서도 가능합니다.
질문 사항이 있어 댓글 남깁니당
좀 길어서 이메일로 바로 보냈습니다!
배경 애니메이션은 어떻게 만드나요?
예를들면 비오는 맵이라던가
단순하게 비 내리는 장면을 여러장 반복하면서 만드셔도 되곡 파티클 시스템을 이용해도 됩니다.
그라운드가 안움직여요 ㅜㅜ
안녕하세요 영상보고따라하고있는 생초보인데요 8분에 그라운드 스크립트 만들고 오른쪽으로 이동하는거여 코드 따라해서 했는데 에러가 떠서요 확인해주실수있을까요.. 메일로 보내드렸습니다
답장감사합니다 그런데 지적해주신곳 다 수정했는데 여전히 에러뜨는데 다시 코드 메일로 보냈는데 확인 가능하신가요 ㅠㅠ
이걸 pc에서 실행해도 상관 없나요?
네! PC로 빌드해도 정상 작동합니다!
@@DevGomDal 오 해봤는데 잘 작동하네여~~^^
안녕하세요! 팬게임 제작하고싶어서 참고하고 있는데 스크립트 작성해서 실행시키면 all compiler errors have to be fixed before you can enter playmode라고 뜨면서 실행이 안되네요;;
코드에 오류가 있다면 플레이가 안됩니다.
오류를 수정한 다음 실행하셔야 합니다.
Console창의 에러 내용을 확인 후 수정해주세요.
오류 수정 부분이 어렵고 프로젝트 공유가 가능하다면 프로젝트 경로의 Assets 폴더와 ProjectSetting 폴더를 압축해서 보내주시면 답장 드리겠습니다.
@@DevGomDal 곰돌님이 올리신 에러영상을 봤습니다. 제가 파일 이름이랑 스크립트랑 일치를 안시켰네요;;;; 민망하네
근데 저는 c언어를 공부 안해서 이해하기 어려웠지만 그래도 잘 알아들을수 있었어요! 설명 잘하시네요 공부 더 하고 만들어야겠어요. 하루라도 빨리 공부해서 프로그래머가 되고 싶어요!
@@hadonghyeon 꾸준히만 하시면 멋진 결과가 나올겁니다! 화이팅! :D
사진 업로드 어떻게 하는건가요?
이미지들을 프로젝트에 임포트 시키는 법을 물으신거면 원본 이미지를 유니티의 Project 창에 끌어서 놓으면 끝입니다!
Animator animator; 가 초록색 줄로 표시되면서 계속 오류가 납니다... 뭘해도 안고쳐지는대 어떻하저?
프로젝트 폴더를 압축해서 메일로 보내주시면 확인 후 답장 드리겠습니다.
프로젝트 폴더를 보내기 어려우시면 에러 내용과 코드를 보내주셔도 됩니다.
giggles.yhg@gmail.com
지금 점프 모션 실행 하려는데 이러는 어쩌죠
Assets\playerController.cs(42,115):errorCS1002: ;expected
다른하나도 있는데 괄호 안에 있는 것 만 달라요 (38,29)
;
@@DevGomDal 물어볼 것이 하나 더 있어요
에러 다 없애고 점프 모션 다 완성한 후 실행을 해도 점프가 안돼네요 어떻하나요?
그리고 자동완성도 안나오고 색도 안 바뀌던데 이거랑 관련이 있나요?
@@서용신-t1j 점프는 코드 오타 또는 에디터 설정을 안하셨을 확률이 큽니다. 인스펙터 창의 변수와 레이어 등을 설정하셨는지 확인해 보세요.
자동 완성은 Edit -> Preferences -> External Tools 의 External Script Editor가 Visual Studio 2019 로 되어있는지 확인해보세요.
선생님 이거 스마트폰에서는 안움직이나요? simulator 스마트폰으로 세팅하고 하니까 안움직이네요..
아니요 모바일에서도 작동하는 코드만 사용해서 가능합니다.
안녕하세요....코드를 작성하고 있는데, 코드를 똑같이 적었는데도 불구하고 벡터2의 색이 안 바뀐다고 해야 할까요...? 영상에서는 녹색으로 색이 바뀌면서 활성화 되는데 저는 그렇지 않네요...ㅠ 왜 그럴까요?
C#코딩할때요.... if(input. 찍으면...메소드들이 쫘라락 나와야하는데 ...저는 안나와요..무슨설정을 해야할까요?
연동이 제대로 안된 것 같습니다. '유니티 비쥬얼 스튜디어 자동완성' 으로 구글에서 검색하면 관련 블로그 자료를 참고해 보세에!
질문있습니다!! 기본적인부분은 다 쫓아했는데 장애물이 중간에서 튀어나오고있습니다ㅠ 어떻게 고쳐야 하나요ㅠㅠ
2편까지 전부 했는데도 그러신가요?
안녕하세요 실례지만 혹시 영상에 사용된 배경화면은 공유안하시는건가요? 그리고 제가 아무배경이나 넣어봣는데 캐릭터랑 타일이 덮혀져서 안보이는데 어떡게하는지 알수있을까요 ㅠㅠ
아 첫 부분에 나오는 배경은 공유하지 않습니다 ㅠㅠ... 배경을 선택하고 인스펙터 창을 보면 Sprite Renderer - Order In Layer 항목이 있습니다. 숫자를 낮게 바꿔주면 됩니다!
클릭을 했는데 점프가 안되면 어떡하나요?
에러가 뜨는지 확인해보시고 코드의 대소문자 등을 확인해보시고 해결이 안된다면
giggles.yhg@gmail.com
여기로 프로젝트창 - Asset 우클릭 - Export Package... 로 내보내기를 하신다음 보내주시면 답장 드리겠습니다.
스프라이트 랜더러로 스프라이트 저장하는 것 말고, 게임 오브젝트 묶은것을 스프라이트 처럼 저장하려면 어떻해야 할까요?
게임 오브젝트를 직접 따로 저장은 안되는 것으로 알고 있습니다.
@@DevGomDal 무조건 스프라이트여야 하나요?
마우스를 클릭해도 점프가 안되는데 혹시 한번 봐주실 수 있을까요? 인스펙터창에서 값을 변경해주고 실행해도 미동을 하지 않습니다 ㅠㅠ
메일로 프로젝트 폴더를 보내주시면 확인해 보겠습니다!
@@DevGomDal 감사합니다! ㅠ 방금 메일로 보냈습니다!
@@kmj8fl593 저도 같은 현상인데 어떻게 해결하셨나요?ㅠㅠ
제가 사용하는 있는 유니티 버전은 2019.3.1f1 인데요... 애니메이션 부분에서 막히네요. Amimation 파일에 이미지를 끌어서 넣을 수가 없고 Add Property 버튼이 비활성화되어 있습니다.
4:48 Create New Clip을 눌러서 만드셨는지 확인해보시고 하이어라키에서 Player를 선택한 상태에서 작업하셔야 합니다.
@@DevGomDal 프리뷰 아래 쪽 긴 막대를 클릭했는데 아무것도 나오지 않습니다. 혹시 님은 어떤 버전을 사용하시나요?
@@jungwook1452 영상은 2019.2.3인걸로 기억하지만 2019.3.1에서도 상관없이 동일합니다.
혹시 Player 오브젝트에 애니메이터를 생성했는지 확인해보세요.
@@DevGomDal 생성했습니다. 그냥 애니메이터 파일을 오브젝트에 넣으니 자동으로 생성되더라고요.
@@DevGomDal 확인해봤는데. Player 오브젝트를 선택하지 않아서 안되는 거네요...
안녕하세요! 영상 보면서 유니티를 습득하고 있는 학생입니다! 그런데 영상을 보며 따라하다가 GroundHolder에 스크립트를 넣는 과정에서 Can’t add script라고 뜨더라구요! 인터넷에 찾아보니까 클래스명과 파일명? 이 달라서 생기는 오류라고 하는데 저는 아무리 해봐도 똑같은데 자꾸 오류가 뜨더라구요 ㅜ 왜이러는지 아시는가요??
프로젝트 창 Assets 우클릭 - Export Package.. 로 프로젝트를 전부 내보내기 한 파일을 메일로 보내주시면 확인 후 답장 드리겠습니다.
giggles.yhg@gmail.com
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class groundholder : MonoBehaviour
{
public SpriteRenderer[] tiles;
public float speed;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
for(int i = 0; i < tiles.Length; i++)
{
tiles[i].transform.Translate(new Vector2(-1, 0) * Time.deltaTime * speed);
}
}
영상처럼 재생 누르면 그라운드 스크롤링이 안되네요 ㅜㅜ 어디가 잘못됐는지 혹시 아실까요?? 정말 감사하겠습니다
에디터에서 tiles와 speed의 값을 설정해 주었는지 확인해 보세요!
@@DevGomDal 와 진짜 감사합니다 스피드를 0으로 뒀었네요 ㅋㅋ 제가 멍청했습니다 오늘도 좋은 하루 보내세요!
영상 잘 보고 있습니다! 다름이 아니라 게임을 만드는데 세팅에서 부터 막혀서 질문이 생겼습니다,,,,
빌드세팅을 하는데 오리엔테이션이라는 항목이 안뜨네요,,Resolution and Presentation항목 에는 use 32-bit Display buffer, disable depth and stencil, render over native UI만 나오는데 어떻게 된 걸까요ㅜㅜ,,이거 설정이 안돼서 게임을 만들려고 해도 화면이 세로로 고정되어서 로테이트가 안되는데 혹시 설정이 유니티 버전에 따라 다르게 뜨나요?ㅠㅠ 감사합니다,,,
일단 게임창의 설정을 바꿔서 진행하셔도 됩니다.
게임창의 좌측 상단의 현재 게임창의 해상도가 써진 글씨를 선택하면 원하는 해상도로 변경할 수 있습니다.
안녕하세요 영상 덕분에 UNITY 공부 잘하고있습니다. 그런데 따라서 실습하던도중 해결할 수 없는 오류가 생겨 여쭤봅니다..!
NullReferenceException: Object reference not set to an instance of an object
Player.Update () (at Assets/Script/Player.cs:24) 이 오류와
EndLayoutGroup: BeginLayoutGroup must be called first.
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)
이 오류 2가지가 뜨는데, 스크립트 오류인가해서 스크립트를 모두 주석처리한 뒤 실행해보아도 오류가 사라지지 않고 구글링해보아도 마땅히 해결책을 찾지못해 도움을 구하고자합니다.
NullReferenceException > Player.cs 의 24번 쨰 줄의 변수가 비어 있는 듯 합니다.
EndLayoutGroup 이것은 영상 내용과 관련이 없는 오류입니다.
변수가 비어있다고해서 모든 스크립트 구문을 주석처리하고 확인해도 오류가 안사라지는데 이해가 잘안되네요ㅠㅠ
NullReferenceException: Object reference not set to an instance of an object 다시 유니티켯더니 이 한줄만 반복되서 오류가 출력되네요..
아 선생님 해결했습니다..... 이런 말도안되는거에 몇시간을 버렸다니 자괴감이 들 지경이네요... 감사합니다 영상 항상 잘보고 있어요 궁금한거 있으면 또 여쭤보겠습니다! 좋은하루되세요!
이거 언어가 뭔가요
유니티 인가요?
컴파일러가 없다떠요.
코드에서 오타가 발생해서 오류가 난 것인지 확인해 보세요.
프로젝트 경로의 Assets , Project Setting 폴더를 압축해서 메일로 보내주시면 확인 후 답장 드리겠습니다.
giggles.yhg@gmail.com
@@DevGomDal 네
groundimg에 이미지를 넣어도 아무 이미지도 안떠요 ㅠㅠ,, 뭐가 문제인걸까요
타일이 정한 좌표에서 사라지는 건 정상 작동하는데 생성되는게 원래 생성 되야하는 y좌표보다 훨씬 위에서 생성되는건 왜 그런걸까요 ㅠㅠ
9:37 27줄을 보면 -0.3f가 y의 값입니다. 유니티 에디터에서 그라운드의 y값과 같은지 확인해보세요
@@DevGomDal 같게 안되어있길래 y값과 같게 했더니 이번엔 또 조금 위에서 생성되네요.. 왜 이러냐 이거....ㅋㅋㅋㅋㅋ큐큐큐ㅠㅠ
@@DevGomDal z값 때문이었네요.....ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 갑사합니당...
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class scrpt : MonoBehaviour
{
bool isJump = false;
bool isTop = false;
public float jumpHeight = 0;
public float jumpSpeed = 0; Vector2 startPosition;
void Start()
{
startPosition = transform.position;
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
isJump = true;
}
else if (transform.position.y
프로젝트 창 Assets 우클릭 - Export Package... 로 내보낸 파일을 보내주시면 확인 후 답장드리겠습니다.
giggles.yhg@gmail.com
해결 되ㅆㅓ요
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
bool isJump = false;
bool isTop = false;
public float jumpHeight = 0;
public float jumpSpeed = 0;
Vector2 startPosition;
void Start()
{
startPosition = transform.position;
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
isJump = true;
}
else if(transform.position.y
프로젝트 폴더의 Assets, ProjectSettings 두 폴더를 압축해서 메일로 보내주시면 확인 후 답장드리겠습니다. giggles.yhg@gmail.com
@@DevGomDal 감사합니다 해결이 잘 되었습니다