Version: 5.3
Unity의 회전 및 오리엔테이션
광원

문제 해결

이 섹션에서는 Unity 사용 중에 발생할 수 있는 일반적인 문제에 대해 설명합니다. 각 플랫폼별로 정리되어 있습니다.

플랫폼 문제 해결

OSX 10.6.4에서 Geforce 7300GT

  • OSX 10.6.4에서 Geforce 7300GT는 머티리얼이 올바르게 표시되지 않기 때문에 디퍼드 렌더링이 비활성화됩니다. 비디오 드라이버 버그로 인해 발생하는 문제입니다.

Windows x64의 스크립트에서 NullReferenceException을 발생시키면 Unity가 충돌합니다.

스크립트 편집

MonoDevelop의 환영 페이지를 제거하는 방법이 있습니까?

  • 그렇습니다. MonoDevelop의 환경설정에서 비주얼 스타일 섹션으로 이동하여 “Load welcome page on startup”의 체크를 해제해야 합니다.

스크립트 에디터로 Visual Studio를 선택했는데 스크립트가 MonoDevelop에서 열리는 이유가 무엇입니까?

  • 이 현상은 Visual Studio에서 스크립트 열기에 실패했다고 알려왔을 때 발생합니다. 가장 흔한 원인은 시작 시 외부 플러그인(예: Resharper)이 다이얼로그를 띄워 사용자 입력을 요구하는 경우로, 이 때 Visual Studio는 열기에 실패했다고 알리게 됩니다.

그래픽스

프레임 속도 저하 또는 시각적 결함이 발생합니다.

  • 비디오 카드 드라이버가 최신 버전이 아닌 경우에 발생할 수 있습니다. 비디오 카드 제조업체의 최신 공식 드라이버를 설치하였는지 확인해야 합니다.

섀도우(Shadows)

  • 섀도우는 특정 그래픽스 하드웨어 지원을 필요로 합니다. 자세한 내용은 광원 퍼포먼스 페이지를 참조하십시오.
  • 섀도우가 완전히 비활성화되어 있지 않은지 품질 설정을 확인해야 합니다.
  • Android와 iOS의 경우 섀도우는 다음과 같이 제한됩니다. 부드러운 섀도우는 사용할 수 없으며, 포워드 렌더링의 렌더링 경로에서 오직 하나의 방향 광원만이 섀도우를 만들 수 있습니다. 디퍼드 렌더링 경로에서는 섀도우를 만드는 광원의 수에 제한이 없습니다.

일부 오브젝트가 섀도우를 만들거나 받지 못합니다.

오브젝트에 그림자가 렌더링되려면 오브젝트의 렌더러Receive Shadows 가 활성화되어 있어야 합니다. 또한 오브젝트가 다른 오브젝트에 그림자를 드리우려면 Cast Shadows 도 활성화되어 있어야 합니다. (둘 다 기본적으로 활성화되어 있습니다.)

불투명한 오브젝트만 그림자를 드리우거나 그림자를 받을 수 있습니다. 즉, 내장 투명 셰이더 또는 파티클 셰이더를 사용하는 오브젝트는 그림자를 드리우지 않습니다. 대부분의 경우 울타리, 초목 등과 같은 오브젝트에 투명 컷아웃 셰이더를 사용할 수 있습니다. 사용자 작성 셰이더를 사용하는 경우 이 셰이더는 픽셀 릿이어야 하며 지오메트리 렌더 대기열을 사용해야 합니다. VertexLit 셰이더를 사용하는 오브젝트는 그림자를 받지 않지만 그림자를 드리울 수는 있습니다.

Pixel Lights 만 그림자를 드리웁니다. 씬에 다른 광원이 얼마나 많이 있든 관계없이 광원이 항상 그림자를 드리우도록 하려면 Force Pixel 렌더링 모드로 설정해야 합니다. (광원 레퍼런스 페이지를 참조하십시오.)

Unity의 회전 및 오리엔테이션
광원