inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)

2.5 객체

객체생성

232

정하늘

작성한 질문수 3

0

저는 Human에 빨간줄이 그어집니다.

뒤에 접근제한자 강의를 듣고 class앞에는 internal이 생략된거라 스크립트에 class를 선언하면 아무 스크립트에서나 참조가 된다 하셨지만 저는 안되네요

혼자 이것저것 해본결과

classExample이랑 ObjectExample이랑 같은 namespase를 적고

classExample 스크립트에서 public class classExample : MonoBehavior 이 코드가 없으면 다른 스크립트에서도 Human을 참조가 되더라고요

강의 영상 그대로 객체를 생성하고싶은데 어떻게 해야할까요 

C# unity

답변 1

3

백현우

정하늘님 안녕하세요!

말씀해주신 상황에서 가장 의심스러운 부분은 Human 클래스의 선언 위치입니다.
만약 Human클래스를 ClassExample 클래스 내부에 선언하셨다면 아래와 같이 Human 클래스를 ClassExample 클래스 바깥에 선언해주셔야합니다.

강의에서 말씀드렸듯이 클래스는 기본적으로 internal 접근 제한자를 갖기 때문에 다른 스크립트에서 접근이 가능하지만 어떤 클래스 안에 중첩하여 클래스를 선언했다면 다른 스크립트에서 중첩된 클래스를 찾을 수 없습니다!

using UnityEngine;

public class ClassExample : MonoBehaviour
{


}

class Human
{

}

혹시 위 방법으로 해결이 되지 않으신다면 Human 클래스가 선언된 부분까지 같이 캡쳐 혹은 복사해서 다시 질문 올려주세요. 감사합니다 :)

1

정하늘

정말 감사드립니다 해결완료,,!!

EXTENSIONS

0

56

1

총알발사 Vector3

0

129

1

Invoke 오류

0

163

1

4.10 델리게이트 예문이 이해되지 않습니다.

0

121

1

기존에 있던 스크립트에 워링이 새로운 스크립트에서도 콘솔에 뜹니다.

0

116

2

강의 영상 2.5 객체 중 객체와 class관련 질문입니다

0

115

1

델리게이트를 이용하여 멀티캐스트를 할 때, 같은 타입만 담을 수 있나요?

0

183

1

사용하시는 테마가 궁금합니다

0

224

1

저도 이동이 안돼요.....ㅠㅠ

0

207

1

작동이 안되네요

0

650

1

2.17강에서 피격부분이 작동하지 않습니다

0

226

1

교재 관련 질문

0

312

1

유니티 vscode 연결

0

1850

1

Vector2 Vectoe3

-1

377

1

실행시 콘솔창 출력안됨

0

2166

1

왜 이 책에서는 Time.deltaTime을 쓰지 않았는지?

0

795

1

혹시 강의 내용 정리한 것을 블로그에 포스팅 해도 될까요??

0

380

0

collision 발생 조건

0

451

0

강의 2.11 protected와 this/base 에서 객체생성 오류가 발생합니다.

0

332

0

class 작성 스크립트와 객체를 생성하는 스크립트가 다른 경우

0

286

1

질문이 있습니다! 컴파일 에러 관련입니다.

0

276

0

Peek에 대해서 질문드립니다.

0

368

1

이런식으로 코드를 짜도 될까요?

1

594

0

visual studio code

0

381

1