본문 바로가기

전체 글128

[Unity] 짧은 개념 정리2 [그래픽 최적화]- Bottleneck- Draw Call- Batching- Profiling- Profiling Sample- Level Of Detail- Lighting- Physically Based Rendering [Quaternion] (펌)- 적 캐릭터가 사용자를 바라볼 때와 같이 회전 시킬 때, transform.LookAt() 함수를 사용해도 되지만, 한 축으로만 회전 시키고 싶을 때- 이걸로 방향 벡터를 구해주고.- 이걸로 오일러 앵글로 리턴시켜주면 된다- 요렇게 [RotateAround]- 타겟을 중심으로 주위를 회전. [SystemInfo.deviceUniqueIdentifier]- 디바이스 고유아이디 2016. 10. 7.
[Unity] Unity Script 정리 [Vector Maths] - 두 점사이의 거리를 구하는 Vector3.magnitude - 두 벡터 VectorA(x,y,z) VectorB(x,y,z) 내적 : (Ax*Bx) + (Ay*By) + (Az*Bz) = Dot Product (가 0이면 두 점은 직각) 을 나타내는 Vector3.Dot(VectorA, VectorB) 가 있다. - Cross Product를 나타내는 Vector3.Cross(VectorA, VectorB) [Enabling and Disabling Components] - 효과적으로 컴포넌트를 토글화 시키는 방법 public class EnableComponents : MonoBehaviour { private Light myLight; void Start () { myL.. 2016. 10. 6.
[SaveSource] GyroScope Camera [CameraScene]스마트폰움직임이랑 Unity MainCamera랑 움직임 동일화 1. GyroCamera.cs using UnityEngine; using System.Collections; public class GyroCamera : MonoBehaviour { private Gyroscope gyro; private bool gyroSupported; private Quaternion rotFix; void Start () { gyroSupported = SystemInfo.supportsGyroscope; GameObject camParent = new GameObject("camParent"); camParent.transform.position = transform.position; t.. 2016. 10. 6.
[BOOK] [Game]- 유니티 C# 스크립팅 마스터 하기- 언리얼 엔진 4로 나만의 게임 만들기- 유니티 게임 AI 프로그래밍- 유니티와 C#으로 배우는 게임 개발 교과서- 게임 사전- C#으로 온라인 게임 서버 만들기 [Programming]- Clean Code : 클린 코드 애자일 소프트웨어 장인 정신- GoF의 디자인 패턴 : 재사용성을 지닌 객체지양 소프트웨어의 핵심요소- 리팩토링- Head First : 디자인 패턴- Effective C++- Effective STL- 코딩호러가 들려주는 진짜 소프트웨어 개발이야기- 컴퓨터 프로그램의 구조와 해석 [Fiction]- 제 3인류 [Essay] 2016. 10. 5.
[C#] Singleton 싱글톤을 만드는 방법에는 여러가지가 있지만,프로퍼티를 이용하여 사용하기 편하게 하는 것이 좋다.1. public class InputManager : MonoBehaviour { private static InputManager _inputInstance; public static InputManager Instance { get { if(_inputInstance == null) { _inputInstance = FindObjectOfType(typeof(InputManager)) as InputManager; if(_inputInstance) { GameObject container = new GameObject(); container.name = "InputManagerObj"; _inputInst.. 2016. 10. 5.
[Unity] 로컬 데이터 베이스 저장 [로컬 데이터 베이스 저장]- 로컬에 데이터를 저장하는 경우 (게임설정 및, 사용자 정보 등): 게임 종료하고 다시 실행시, 기존 플레이 정보가 유지되도록 사용자의 스마트폰에 데이터 저장.- 간단한 정보를 저장하고 로드할 때 몇가지 방법이 있다.1.string data = PlayerPrefs.GetString(key);PlayerPrefs.SetString(key, data);PlayerPrefs.Save();cs 2.fileStream.Seek(0, SeekOrigin.Begin);fileStream.Write(cstream, 0, cstream.Length);fileStream.Flush();fileStream.Close();3.에셋 스토어에 I/O 관련 여러 에셋들이 있다.Simple Save라는.. 2016. 10. 4.