목록Unity/유니티 기본 (60)
스토리지

1. 정의 에셋 번들(AssetBundle) 은 플랫폼 특정 에셋(모델, 텍스처, 프리팹, 오디오 클립 , 씬 전체)이 들어있는 아카이브 파일로 실행 시에 로드할 수 있습니다. 에셋 번들에는 서로 종속성을 가질 수 있는데, 예를 들어, 에셋 번들 A의 머티리얼은 에셋 번들 B의 텍스처를 참조할 수 있습니다. 효율적인 네트워크 전송을 위해 에셋 번들은 사용 요구 사항에 따라 내장된 알고리즘으로 압축할 수 있습니다(LZMA 또는 LZ4). 이러한 것들은 CDN이라고 불리우는 서버에 올라간다. (용량이 큰 것들, 이미지, 음악 같은 것) 2. 만드는 법 1. 프리팹에 AssetBundle 적용시키기 2. 코드로 만들기 아래의 스크립트는 Editor라는 폴더 아래에 있어야된다. 무조건 CreateAssetBun..

In-App Purchasing 눌렀을 때, 프로젝트 없으면 아래로 이동. Create project ID 클릭 완료되었으면 Go Account -> Project Management 했을 때 새로운 프로젝트가 뜬다. * 구글 플레이 콘솔에서 라이선스 키를 가져온다 1. 먼저 Analytics를 들어간다 아까 복사한 키를 붙여주고 저장을 누른다. 다시 In-App Purchasing에 와서 Options 에 복사한 키를 넣어주면 세팅은 종료된다. 아니면 에러뜬다 ' You are not authorized to set the license key ' 코드리스 IAP https://docs.unity3d.com/kr/2019.4/Manual/UnityIAPCodelessIAP.html 코드리스 IAP - ..

1. Nav Mesh Bake Window -> AI -> Navigation -> Bake탭 -> Bake 버튼 2. Spawn Points 설정 3. 좀비 소환하고 플레이어를 쫓아가기 (최대 2마리) using System.Collections.Generic; using UnityEngine; public class ZombieSpawner : MonoBehaviour { public GameObject zombiePrefab; public Transform[] spawnPos; public List zombies; public int maxCount = 2; // Start is called before the first frame update void Start() { this.zombies = ..

1. Gun Script 생성 및 Gun 오브젝트에 스크립트 장착 2. Ray 쏘기 private void Start() { StartCoroutine(this.FireGun()); } private IEnumerator FireGun() { while (true) { Ray ray = new Ray(this.firePos.position, firePos.forward * 1000f); yield return new WaitForSeconds(this.span); } } 3. Woman에 Rigidbody와 Collider 장착

1. 플랫폼 변경 및 해상도 조절 2. 리소스 임포트 3. 캐릭터 배치 4. 조이스틱 추가 1. 캔버스 설정 2. 조이스틱 값에 따른 캐릭터 회전 var angles = new Vector3(0, Mathf.Atan2(this.joystick.Horizontal, this.joystick.Vertical) * 180 / Mathf.PI, 0); this.playerGo.transform.eulerAngles = angles; 3. 조이스틱 값에 따른 캐릭터 움직임 if (this.joystick.Horizontal != 0 && this.joystick.Vertical != 0) { this.playerGo.transform.Translate(Vector3.forward * 1.0f * Time.delt..
이 프로젝트에서 수행되어야 할 것. Input Joystick으로 캐릭터를 조종 바라보는 방향으로 계속 총을 쏜다. 그 상태로 캐릭터 조작가능 게임이 종료되면 처음부터 다시 시작. Raycast 플레이어가 발사한 총알에 맞으면 좀비는 죽는다. Animation Controller Nav Mesh 지형 설치 Spawn 위치에 좀비가 Spawn되어야 한다. 좀비는 플레이어를 쫓아온다. 좀비에게 닿으면 체력이 감소된다. 플레이어의 체력이 0이되면 게임이 종료된다. + Cinemacchine (추가) Cinemacchine카메라가 플레이어를 쫓아간다. + UI HP (추가) 플레이어의 체력을 UI상에 표시한다. UI는 플레이어의 바닥에 붙어서 플레이어가 움직일 때 함께 움직여야된다. 빌드 후 안드로이드로 실행 ..

https://developers.naver.com/products/login/api/api.md 네이버 아이디로 로그인 - INTRO 환영합니다 네아로의 올바른 적용방법을 알아볼까요? 네이버 아이디로 로그인을 통해 신규 회원을 늘리고, 기존 회원은 간편하게 로그인하게 하려면 제대로 적용하는 것이 중요합니다! 이에 올 developers.naver.com 서비스 환경 유니티에서 로그인 버튼 클릭 Node 서버로 이동 ( 위 이미지의 서비스 URL ) 네이버 로그인 서버로 이동 네이버 로그인 서버에서 callback으로 들어온 정보를 Node에서 원하는 정보만 Json으로 가공 가공된 데이터를 클라이언트로 전송 서버코드 const express = require("express"); const passpo..

https://github.com/playgameservices/play-games-plugin-for-unity playgameservices/play-games-plugin-for-unity Google Play Games plugin for Unity. Contribute to playgameservices/play-games-plugin-for-unity development by creating an account on GitHub. github.com Unity만 로그보기 : adb logcat -s Unity using GooglePlayGames; using GooglePlayGames.BasicApi; using UnityEngine; using UnityEngine.UI; using U..

1. 개발자 등록 초기비용 25달러를 지불하고 등록할 수 있다. 2. 소스 다운로드 https://github.com/playgameservices/play-games-plugin-for-unity playgameservices/play-games-plugin-for-unity Google Play Games plugin for Unity. Contribute to playgameservices/play-games-plugin-for-unity development by creating an account on GitHub. github.com 3. 유니티에서 파일 Import JAVA_HOME 에러나면 여기를 참고 https://drehzr.tistory.com/711 Unity) Android Res..

Visual Studio Community Visual Studio Code 몸무게가 많이나가서 켜지는데도 오래걸린다 ★가벼워서 금방켜짐.★ 플러그인이 많이 없다. 무한으로 즐기는 플러그인. 이러한 이유로 Visual Studio Code가 더 좋은 것 같다. 무엇보다 스크립트를 누르자마자 켜지는게 좋다. Visual Studio Code에서 유니티 스크립팅을 하기 위해서는 다음과 같은 플러그인을 설치해야한다. 또한 유니티 내부에서 Edit -> Preference -> External Tools에서 Visual studio code를 지정해주기만 하면 끝.