본문 바로가기

Unity 유니티33

Unity 유니티 오류 UnassignedReferenceException이란? UnassignedReferenceException은 Unity에서 변수가 인스펙터에서 할당되지 않은 상태로 접근되었을 때 발생하는 오류입니다. Unity는 변수가 초기화되지 않은 경우 null로 단순히 처리하지 않고, 개발자에게 명확한 경고를 주기 위해 이 예외를 던집니다.       이 코드는 obj라는 GameObject가 인스펙터에서 연결되지 않았기 때문에 UnassignedReferenceException이 발생합니다.     UnassignedReferenceException의 주요 원인인스펙터에서 변수가 할당되지 않음public 또는 [SerializeField]로 선언된 변수가 Unity 인스펙터에서 오브젝트로 연결되지 않은 경우.동적으로 찾는 오브젝트가 nullGameObject.Find.. 2024. 12. 31.
Unity 유니티 오류 NullReferenceException ?? 널 오류~ NullReferenceException은 Unity에서 가장 자주 발생하는 오류 중 하나입니다. 이 오류는 코드에서 객체(Object)에 접근하려고 했지만, 해당 객체가 null(비어있는 상태)인 경우에 발생합니다. 즉, 변수에 참조된 객체가 없는데 해당 변수의 속성이나 메서드에 접근하려고 할 때 이 예외가 발생합니다.  위 코드에서 obj라는 GameObject가 null인 상태인데, obj.transform.position에 접근하려고 하면 NullReferenceException이 발생합니다.        자주 발생하는 원인오브젝트가 에디터에서 할당되지 않음public 또는 [SerializeField]로 선언된 변수를 Unity 인스펙터 창에서 오브젝트에 연결하지 않았을 경우.스크립트에서 동적으.. 2024. 12. 31.
Unity 유니티 에디터 내의 모든 글자가 깨지거나 보이지 않을 때 해결 방법 이미지 처럼 간혹 유니티 에디터 창들의 텍스트들으 모두 보이지 않거나 깨지는 경우들이 있습니다. 이런 경우 해결 방법에 대해 알아봅시다.      에디터를 재시작 해도 똑같다면 아래의 방법들을 활용해 보세요.​1. Window > Layouts > Default를 선택하여 레이아웃을 초기화.​​2.폰트 캐시 초기화Unity 에디터가 폰트를 불러오는 데 문제가 생겼을 수 있습니다.Preferences > General > Editor Font에서 다른 폰트를 선택하거나 기본값으로 초기화. 3.유니티 재설치위 방법으로 해결되지 않는 경우, Unity를 삭제하고 최신 버전으로 재설치 해보시길 바랍니다. 2024. 12. 5.
Unity 유니티 c# 게임 매니저를 활용한 간단한 점수 증가 구현 이번 글에서는 Unity에서 점수 시스템을 구현하는 방법을 간단한 코드와 함께 살펴보겠습니다. 점수를 갱신하고 Text UI를 통해 화면에 표시하는 방법을 단계별로 알아보도록 하겠습니다.  1. 새로운 오브젝트 생성  후 Add Component로 GameManager스크립트를 생성하여 추가.  2. 하이어라키에서 점수를 표현해 줄 Text 오브젝트 생성.         3. Text 오브젝트의 Rect Transform anchors 프리셋을 middle top으로 설정 후 위치 초기화.   4. 화면 위쪽에 배치를 해둔 텍스트가 잘 보이도록 위치 수정.  5. 텍스트 옵션 수정. 색상은 원하는 색상으로.           6. GameManager 스크립트 작성.123456789101112131415.. 2024. 11. 29.
Unity Android 안드로이드 유니티 게임 내에 광고를 삽입하는 방법. 구글 애드몹 Google Admob. 배너 광고 banner 힘들게 제작한 게임을 통해 수익은 내고 싶지만 유료로 내기보다 무료로 출시하고자 한다면 광고를 통해 수익을 내야합니다. 특히 1인 개발을 통해 작은 사이즈의 게임을 출시한다면 광고를 통해 수익을 내는 것이 효율적인 수익내는 방법일 수도 있습니다. 유니티를 통해 수익화하는 방법 중 하나인 구글 애드몹 광고를 유니티 게임내에 추가하는 방법을 알아보도록 하겠습니다.  1. 우선 유니티 내에 구글 애드몹에서 제공하는 SDK를 설치해야합니다. 아래의 사이트로 이동 후 최신 SDK를 다운로드 받습니다.   GitHub - googleads/googleads-mobile-unity: Official Unity Plugin for the Google Mobile Ads SDKOfficial Unity Plugin fo.. 2024. 10. 28.
Unity 6 유니티 6 출시!! 다운로드 및 설치 방법 유니티 6가 2024년 10월 17일에 공식적으로 출시되었습니다. 이번 버전은 그래픽 렌더링 성능 개선, 새로운 멀티플레이어 개발 툴, AI 기능 통합 등을 통해 게임 개발의 가능성을 크게 확장했습니다. 특히 Sentis라는 AI 라이브러리 덕분에, 유니티 엔진 내에서 AI 모델을 사용할 수 있게 되었습니다. 또한 모바일 웹 최적화와 URP(Universal Render Pipeline) 개선을 포함한 여러 기능이 추가되어, 다중 플랫폼에 걸친 게임 개발이 더욱 원활해졌습니다​.  유니티 6를 설치하기 위해선 유니티 허브를 통해 설치하거나 직접 설치를 할 수 있습니다. 유니티는 허브를 통해 프로젝트를 관리하므로 유니티 허브를 통해 설치를 하시는 걸 추천드립니다.       허브를 통한 다운로드 방법 1... 2024. 10. 23.
Unity 유니티 ‘Unity 6’ 발표, 2024년 10월 17일(목) 전 세계 출시 유니티가 연례 개발자 행사 '유나이트(Unite)'에서 최신 버전의 게임 엔진 '유니티 6'을 발표했습니다. 이 새로운 버전은 2024년 10월 17일 전 세계에 공식 출시될 예정입니다. 유니티 6은 게임 개발자들이 더 몰입감 있는 게임을 제작하고, 다양한 플랫폼을 통해 더 많은 사용자에게 도달할 수 있도록 도와주는 강력한 기능을 제공합니다.유니티 6의 주요 특징으로는 그래픽 렌더링 커스터마이징, 멀티플레이어 게임 개발 간소화, 그리고 웹 브라우저에 최적화된 툴이 포함되어 있습니다. 유니티 CEO 매튜 브롬버그는 "개발자들이 오랫동안 원해왔던 안정성과 성능을 유니티 6을 통해 제공할 것"이라며, 출시 후에도 개발자들에게 지속적인 지원과 업데이트가 있을 것이라고 강조했습니다.이 행사에서 특히 주목받은 것은.. 2024. 9. 19.
Unity 유니티, '런타임 요금제' 철회하고 기존 구독 모델 유지 발표 유니티는 논란이 된 ‘런타임 요금제’ 도입을 철회하고, 기존의 시트 기반 구독 모델을 유지하겠다고 공식 발표했다. 유니티의 CEO 매튜 브롬버그는 이 소식을 전하며, 앞으로도 유니티 6 사용자를 포함한 모든 고객에게 이 구독 모델이 적용될 것이라고 설명했다.먼저, 유니티 퍼스널은 계속 무료로 제공되며, 매출과 자금 상한선이 기존 10만 달러에서 20만 달러로 상향 조정되었다. 이로 인해 더 많은 사용자들이 무료로 유니티를 활용할 수 있게 되었으며, 유니티 6 기반의 게임 개발자들은 ‘Made with Unity’ 스플래시 화면을 적용할지 여부를 선택할 수 있게 된다. 유니티 프로의 경우, 2025년 1월 1일부터 구독료가 8% 인상되어 시트당 연간 2,200달러가 적용된다. 연 매출과 자금이 20만 달러.. 2024. 9. 19.
유니티의 다운로드나 설치 시 오류 해결 방법들!! 유니티의 다운로드나 설치 시 오류는 여러 문제들로 발생될 때 해결 방법​1. 유니티 허브를 관리자 권한으로 실행 후 다시 설치 진행. 혹은 유니티 허브를 새로 설치 후 진행.​2. 설치 경로 변경 후 진행. 설치 경로에 한글이 있으면 문제가 생길 수 있으니 경로 변경해서 설치 진행.​3. 방화벽 문제가 있어도 설치가 안되는 경우가 있어 백신 프로그램을 종료 후 설치 진행​4. 그래도 안되면 허브를 통하는 것이 아닌 직접 수동 설치. https://unity.com/releases/editor/archive 다운로드 아카이브다운로드 아카이브unity.com    아래 이미지 처럼 원하시는 버전의 인스톨러를 받아서 설치하시면 다운로드 후 설치가 됩니다.아니면 그 아래 에디터를 직접 받으셔도 됩니다.설치 후에.. 2024. 9. 18.
Unity 유니티 간단한 카메라 쉐이크 구현 코드!! 아래 코드를 카메라 컴포넌트가 있는 오브젝트에 포함해주세요.호출해보시고 수치를 조절해가며 사용하시길 바랍니다.12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152using System.Collections;using UnityEngine; public class CameraShakeComponent : MonoBehaviour{     private void Start()    {        //테스트로 시작 시 호출        StartShake(0.5f, 0.3f);    }          //외부에서 호출하여 카메라 쉐이크를 시작하는 함수.    public void Start.. 2024. 8. 30.
Unity 유니티 벡터와 벡터의 연산 Vector!! 유니티(Unity)에서 벡터(Vector)는 3D 공간에서 위치, 방향, 크기 등을 나타내는 중요한 개념입니다. 벡터는 Unity의 Vector3 구조체를 사용하여 표현됩니다. 또한, 2D 게임을 위해 Vector2 구조체도 사용됩니다. 이 설명에서는 주로 Vector3를 중심으로 벡터의 개념과 사용 방법을 설명하겠습니다.벡터(Vector)란?벡터는 크기와 방향을 가진 물리량입니다. Unity에서 벡터는 주로 위치(Position), 이동(Movement), 방향(Direction), 힘(Force) 등을 나타내는 데 사용됩니다.Vector3Vector3는 3차원 공간에서의 벡터를 나타내는 구조체입니다. Vector3 객체는 x, y, z의 세 가지 구성 요소를 가집니다.생성 및 초기화  벡터 연산은 U.. 2024. 5. 21.
Unity 유니티 초보들을 위한 기본적인 2D 케릭터 움직임 - 이동 Rigid body2D MovePosition 유니티에서 케릭터 이동하는 방법엔 여러가지가 있습니다. 이번 포스트에선 RigidBody2D를 활용한 케릭터의 이동을 알아보도록 하겠습니다. 1. 새로운 오브젝트를 하나 생성합니다. 하이어라키 창의 +버튼을 누르거나 하이어라키 창에서 오른쪽 마우스를 눌러 Create Empty. 2. 생성한 오브젝트를 선택하고 인스펙터 창에서 이름을 변경하고 포지션을 초기화 합니다.   3. 케릭터 이미지를 오브젝트에 추가합니다. 우선 생성한 오브젝트를 선택 후 인스펙터 창에서 Add Component를 누름. 그후 2D 이미지를 그려줄 Sprite Renderer 컴포넌트를 추가합니다. 4. 케릭터로 쓰고자 하는 이미지를 Sprite Renderer 컴포넌트의 Sprite 변수에 연결합니다. 해당 부분에 직접 파일을 .. 2024. 5. 2.
반응형