유니티로 공부하고 있는데
box collider 컴포넌트가 할당 안 되는 버그같은게 걸렸네요
스크립트 다시 만들어보고 게임오브젝트 다시 만들어보고 뭔 ㅈㄹ을 해도
BoxCollider 변수 만든거에 안 담기고 GetComponent로도 안 담기고 뭐 암튼 그래서 헤매다가
걍 다른 프로젝트에서 해보니 잘 되는거 보고 걍 엔진 ㅈ버그 걸렸다 판단했습니다.
GPT님께서 라이브러리 폴더 삭제해보라던데 그거 삭제하고 다시 로딩하는 중에 글 싸봅니다
근데 ㅅㅂ 라이브러리 폴더 삭제했더니 그동안 작업한거 다 사라져있네요
여전히 boxcollider 할당 안 되구요
++ 사진 추가
이거 A가 boxcollider 자리인데
박스콜라이더 마우스 드래그로 잡아 끌면 안 된다면서 금지표시 뜨고
오른쪽에 원 클릭해서 목록에 GameObject 떠서 넣을 수 있는 것처럼 뜨는데, 넣으면 타입 미스매치 뜨면서 거부당해요
using UnityEngine;
public class box : MonoBehaviour
{
public BoxCollider a;
public Transform b;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}
+++
이렇게
다 비워져있는 상태인데도 타입 미스매치 뜨는데 이건 좀 에바쎄바 아닌교
일반적으로 사용자 이슈이긴 합니다
간단한거니까 잠깐 봐줄 수 없나요 ㅠㅠ
코드도 함 보여줘봐요
사진에 있는거 그냥 스크립트 생성 후 public 타입명 변수명; 적은거 밖에 없습니다. public BoxCollider a; 이렇게요
using UnityEngine;public class box : MonoBehaviour{ public BoxCollider a; public Transform b; // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { } // Update is called once per frame void Update() { }}
글 하단에도 추가했씁니다
코드 자체에는 문제가 없는거 같긴하네..
나도 프로그래밍 하면서 "아 시발 이건 언어/엔진 버그 아닌가?" 생각한 적 많았는데 결국엔 내 코드 문제였음
혹은 언어가 내가 생각하는 것과 작동 방식이 달라서 그런 경우도 있었음. 진짜 코드에 문제가 없다 싶으면 아마 이 경우이지 않을까 싶음
아니 근데 지금 진짜 간단하게 해놓은거 똑같이 다른 프로젝트 B에선 되는거 A에서만 안 되는데 그럴 수가 있음? print("Hello World");에서 막힌 급 아닌가
다른 프로젝트에서 되는데 여기선 안된다 싶으면 버그라고 생각할게 아니라 그 새로운 프로젝트와 이 안되는 프로젝트 어딘가에서 차이가 있는 거임
나도 비슷한 상황 겪어봐서 그 답답한 기분 아는데 그때마다 꼭 내 코드 어딘가에 해답이 있더라
엔진버그는 당해보기 전까진 이해못함 99%는 내 문제지만 나머지 1%로 엔진이 지랄난 경우가 존재한다..
안될리가 없는데 껏다켜도 안대나?
재부팅 두 번 해보고 에셋파일 같은거 제외 지울만해 보이는 파일들도 다 지워보고 프로젝트 재시작해봤써용
그냥 밥 먹고와서 첨부터 새로 할려구요 뭐 대단한거 하던것도 아니고
유니티면 엔진버그나면 답없지 그래서 별로 선호하지 않음
6000.0.21f1 나왔는데 이걸로 버전업해보삼. 엔진버그면 버전 바꾸는 수바께 없을듯
어젠가 오늘 그거 나왔길래 그거 다운 받고 하다가 안 돼서, 최신 버전 문제인가 싶어서 오히려 버전 다운 해봤는데 똑같더라구요. 진짜로 지울 수 있는거 다 지워보니까 괜찮아지긴 하던데 뭐가 문제였는지 잘 모르겠네요, 이거 지워보고 저거 살려보고 ㅇㅈㄹ 하다보면 찾긴할거같은데
어셈블리 꼬인거 아님? - dc App
using UnityEngine.PhysicsModule 이거 안 써서 그런것 같아요. - dc App