본문 바로가기

unity26

[C#] List 함수를 이용한 Linq 메서드식 표현 출처 http://www.csharpstudy.com/ 단일 레코드 리턴 Single() : 레코드가 반드시 1개 존재하며, 그럴지 않을 경우 Exception을 발생시킨다. SingleOrDefault() : 레코드가 1개 일 때는 해당 데이터를 레코드가 없을 경우는 해당 Type의 디폴트 값 (일반적으로 NULL)을 리턴한다. var v = db.Orders.Where( o => o.Order_ID == 10001).SingleOrDefault(); if (v != null) txtDate.Text = v.Order_Date.ToString(); 처음 레코드 리턴 First() : 레코드가 여러 개 리턴될 경우도 사용할 수 있으며, 그 중 처음 레코드만을 리턴한다. FirstOrDefault() : .. 2018. 11. 15.
[포트폴리오] Player, CharController2D 스크립트 작성하기 플레이어의 인풋처리(Player.cs)와 물리처리를 제어(CharController2D.cs)할 스크립트를 작성하였다. CharController2D.cs 기본 구조는 다음과 같다. Player 스크립트에서 유저의 인풋을 받아 처리할 기능을 전달하면 CharController2D에서 이동, 중력, 충돌과 관련된 처리를 수행한다. ControllerParameterD에서 중력가속도, 점프력, 점프쿨타임 등을 정의하고 ControllerState2D에서 물리적 상태를 정의한다. Player.cs using System.Collections; using UnityEngine; using System; using UnityEngine.SceneManagement; public class Player : Mono.. 2017. 6. 13.
[Unity | 유니티] 플랫포머 무한 스크롤 배경 만들기 스테이지의 배경은 3개 레이어로 나누어 무한 스크롤하고, 각 레이어를 속도를 조절하여 원근감을 표현했다. [구현 방법] 1. 배경으로 쓸 이미지 설정Texture Type : Texture(Sprite가 아님에 주의)Wrap Mode : Repeat 2. Quad 생성 후 배경이미지 임포트Quad 생성 : GameObject -> 3D Object -> QuadQuad 크기 설정 : 화면 해상도에 맞게 설정배경이미지 임포트 : Hierarchy의 Quad에 배경이미지 Drag&Drop 3. 스크립트 코딩매 프레임마다 오프셋(offset)의 위치값을 변화시키고 그 오프셋의 값을 임포트한 texture이미지의 오프셋으로 설정(render.material.SetTextureOffset)한다."_MainTex".. 2017. 6. 13.
[게임수학 | 유니티] 벡터의 내적을 이용한 시야각 구현하기 1. 벡터의 내적이란? 두 벡터의 내적은 아래 공식으로 표현된다. a벡터와 b벡터의 크기를 각각 곱한 다음 사이각의 cosθ 값을 곱한다.벡터와 벡터의 내적의 결과는 벡터가 아닌 스칼라 값임에 주의한다. 자기 자신과 내적하면 제곱이다. cosθ 값이 자기 자신이기 때문에 1이 된다. 결과적으로 같은 벡터 2개를 내적하면 제곱이 된다. 두 단위벡터가 평행하면 절대값 1이다. 벡터 두개가 평행하는 경우는 같은 방향으로 향하거나, 반대 방향으로 향하는 것이다. 따라서 cosθ 값이 1 혹은 -1 이다. 절대값을 취하면 1이된다. 두 벡터가 직교하는 경우 값이 0이 된다.cos90˚는 0이 되기 때문에 내적값 또한 0이된다. 2. 유니티에서 벡터의 내적을 이용한 시야각 구현하기 플레이어의 시야각을 θ라고 하면,.. 2017. 5. 29.