UNITY 9

[Project] AR 자동차 광고 모바일 애플리케이션 만들기

유니티, C#, AR을 공부하며 만든 프로젝트이다. 유니티3D 엔진과 뷰포리아(Vuforia) 증강현실 플랫폼을 조합하여 제작한 차(Benz) 광고 모바일 애플리케이션. 소비자들에게 몰입감, 실재감을 부여해 광고 효과를 높이기 위해 AR 기술을 사용하였다. 주요 기능 이미지 인식해 영상과 오브젝트들 띄우기 모바일 터치 인식해 차 모델 종류, 텍스트 변경 모바일 터치로 자유롭게 모델 오브젝트 크기 조정, 회전 가능 AR 플랫폼 유니티에서 Vuforia 애드온 설치 XR Settings 에서 Vuforia Argumented Supported 체크 뷰포리아 개발자 계정 등록 및 라이센스 발급 타겟메니저에 Image Target 등록 및 마커를 저장할 데이터베이스 다운로드 Image 타겟 메뉴 (GameObj..

UNITY 2023.02.16

[Unity] Visual Studio Editor Package version 2.0.15 is available, we strongly encourage you to update from the Unity Package Manager ~ 에러 해결방법

스크립트의 변수가 inspector창에 반영이 안되어 콘솔창을 보니, 이런 warning이 뜨고 있었다. Visual Studio Editor Package version 2.0.15 is available, we strongly encourage you to update from the Unity Package Manager for a better Visual Studio integration 해결방법은 Window -> Package Manager visual studio editor를 선택한 후 update버튼을 눌러 update해주면 된다.

UNITY 2022.05.22

[Unity] 2D Content 제작하기 (4) (OnCollisionEnter2D)

물체 충돌 검사 하기 add Tag를 해 ChickBall 태그를 추가한 후 적용시킨다. Item도 마찬가지로 태그를 추가한다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class cshCannonBall : MonoBehaviour { // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } private void OnCollisionEnter2D(Collision2D collision) // collision: 충돌된 물체 { if (c..

UNITY 2022.04.25

[Unity] 2D Content 제작하기 (3) (InvokeRepeating, Physics Material)

slope을 생성해 Box Collider 2D를 주고, chickBall 을 Prefab으로 등록한다. order in layer는 2로 두어 가장 앞쪽으로 올 수 있게 한다. 그리고 Rigidbody 2D와 Circle Collider 2D를 준다. cshChickGenerator 스크립트를 작성한다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class cshChickGenerator : MonoBehaviour { public GameObject obj; //ChickBallPrefab 설정 public float interval = 3.0f; //다음에 함수가 호출될 인터벌 void S..

UNITY 2022.04.25

[Unity] 2D Content 제작하기 (2) (Instantiate, Destroy)

CannonBall이라는 객체도 만든 후 rigidbody 2D, Circle Collider 2D 추가한다. CannonBall은 Prefab으로 등록한다. Player의 script를 작성한다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class cshPlayerController : MonoBehaviour { public float speed = 8f;//Player의 이동 속도 public float moveableRange = 5.5f; // 이동 가능한 범위 public float power = 1000f; // CannonBall을 발사하는 힘 // 포탄 발사 변수 추가 publ..

UNITY 2022.04.25

[Unity] 2D Content 제작하기 -이미지 배치

* 작업을 다 끝낸 후 캡쳐해 복습하는 것이라 미리 씬안에 이미지들이 들어가 있음 Texture Type 은 Sprite로 선택 되어 있음 Sprite Mode가 single이면 이미지 안에 하나의 데이터만 담겨있을 경우, multiple인 경우는 이미지 안에 여러개의 데이터가 있을 경우 Multiple 선택 후 Apply Sprite Editor 클릭 Slice -> Type: Automatic 자동으로 각기 다른 이미지들을 구분해 slice를 해주게 함 이 때 이미지에 딱 맞게 잘리지 않는 경우도 발생할 수 있는데 이럴땐 직접 수정해줘야 한다. 편집 후 X버튼을 눌러 save 이미지들을 적절한 위치에 배치한다. 이 때, Additional Settings의 Order in Layer로 이미지의 순서를..

UNITY 2022.04.25

[Unity] Instantiate -오브젝트 복제하기

Instantiate(복제할 대상, 지정한 위치, 지정한 방향) Scene에 TowerPos1, TowerPos2라는 빈 오브젝트를 생성한다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class cshMakeTower : MonoBehaviour { public GameObject tower; // 복제할 대상 public Transform TowerPos1; public Transform TowerPos2; public int n = 2; // Start is called before the first frame update void Start() { } void Update() { if(I..

UNITY 2021.10.12

[Unity] 유니티 변수(멤버/로컬 변수, Vector형 변수)

변수에 대해 설명하기 전, 일단 Start와 Update 메서드를 보자면 이 둘은 유니티에서 제공하는 함수이다. Monobehavior안에서 제공되는 함수를 개발자가 상속을 받아 메서드 오버라이딩을 한 것이다. Start함수는 처음 프레임이 업데이트되기전 시작할때 한번 실행되고, Update함수는 매 프레임마다 계속 실행된다. 보통 유니티에 내장된 함수는 첫 문자를 대문자로 쓰고, 개발자가 직접 만든 함수는 첫 문자를 소문자로 써서 구분한다. 변수 유효범위(접근 지정자): 변수가 참조할 수 있는 범위 public -외부에서 보이고 외부에서 내용을 변경할 수 있는 변수. 유니티 에디터에 활성화가 되어 보여지고 에디터에서도 직접 값을 수정할 수 있다. Private - 외부에서 보이지 않고 외부에서 내용을 ..

UNITY 2021.09.16

증강현실(AR) - Vuforia AR SDK 사용법

증강현실(AR: Augmented Reality) 현실 세계에 가상의 객체를 겹쳐서 보여주는 것 ​ Vuforia AR SDK? ​ SDK: 안드로이드 OS에서 AR경험을 제공하기 위해 구글과 유니티가 협력해 개발한 AR 소프트웨어 솔루션. ​ Vuforia: 증강 현실 애플리케이션을 생성 할 수있는 모바일 장치 용 증강 현실 소프트웨어 개발 키트. 컴퓨터 비전 기술을 사용하여 평면 이미지와 3D 물체를 실시간으로 인식하고 추적. RotatePlanet script using System.Collections; using System.Collections.Generic; using UnityEngine; public class RotatePlanet:Monobehavior{ private Transfor..

UNITY 2021.06.04