일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 문제풀이
- 자유여행
- 프로그래밍도서
- 독서
- 유니티
- 개발
- 독후감
- 일본음식
- 책리뷰
- javascript
- 알고리즘
- 프로그래밍
- Android
- 이펙티브 씨샵
- 코토리
- 빌드
- 서평
- Effective C#
- 방학여행
- HackerRank
- 해커랭크 문제풀이
- 해커랭크
- IOS
- 이펙티브 C#
- 책 정리
- 알고리즘 문제풀이
- Unity
- C#
- 정렬
- build
- Today
- Total
목록프로그래밍/Unity (15)
Console.Log
안드로이드 / 아이폰 빌드하기이번 글은 열심히 만든 게임을 휴대폰으로 플레이 할 수 있는 방법을 간단히 설명하겠습니다.빌드의 난이도는 아이폰 >>>> 안드로이드 라고 저는 느꼈습니다 ㅠㅠ 아무래도 애플이 보안쪽은 역시 까다로웠습니다.잡소리는 여기까지 하고 안드로이드 빌드하기 / 난이도 : 1 안드로이드의 빌드는 매우매우 쉽습니다.먼저 빌드하시기 이전에 Android SDK, JDK, NDK를 다운받으셔야합니다. Unity - PreferencesorEdit - Preferences에 들어가셔서 3부분을 확인해주시고 만약 되있지 않으시면 다운로드를 받아서경로를 설정해 주세요. File - Build Setting 에 가시면, Android라는 칸에 두시고 Player Setting을 눌러주세요. 다른 설정..
오브젝트풀(ObjectPool)개요유니티에서의 오브젝트풀은 객체의 재사용성을 위해 사용됩니다.예를들어 총을 쏠때 총알들을 계속 생성하고 끈다면 게임에 엄청난 부담이 되겠죠?그래서 객체들을 미리 생성하여 시각적인 효과만 주고 나머진 재사용을 할 수 있도록 만드는 패턴이"오브젝트 풀" 패턴입니다. 코드12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849using UnityEngine;using System.Collections.Generic;using System.Collections; public class ObjectPool where T : Component { private Stack objec..
http://seungngil.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EC%9E%91%EC%97%85%EC%97%90-%EB%8C%80%ED%95%9C-50-%ED%8C%81-%EB%AA%A8%EB%B2%94-%EC%82%AC%EB%A1%80-50-Tips-for-Working-with-Unity-Best-Practices 유니티는 워낙 구현 방법이 많아서 저거 보면서 게임을 만들면 편합니다 ㅋㅋ
SetActive(false)로 인해 꺼져잇는 오브젝트를 찾는 방법입니다.문제를 겪었던 케이스는 퍼즐이 터지고 SetActive(false)가 된걸 찾아야하는데찾을 방법을 몰랐는데 끝에 true만 붙여주면 활성화 비활성화 둘다 찾아냅니다 // 사용예시transform.GetComponentsInChildren(true);
게임을 만들다보면 종종 UI와 게임오브젝트가 겹치는데 그상황에서 UI만 눌러야하는데게임안 오브젝트까지 눌리는 경우가 생길때가 있습니다. ( 나는 RayCast를 쏘아서 터치를 하는 경우였습니다 ) 그럴땐, 이코드를 Input 처리전에 써주면됩니다.그전에 설명부터하자면 이 함수는 포인터가 중간에 UI 를 만나게되면 true를 뱉어내는 함수입니당.UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject(int pointerId);- pointerId -> 이건 touch / mouse의 id. 따라서 내가 사용할땐 이렇게 썼습니다.if (UnityEngine.EventSystems.EventSystem.current.IsPointerOverG..