본문 바로가기
Unity - Vector3.MoveTowards 현재 지점에서 목표지점까지 이동한다. using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public Transform target; public float speed; void Update() { float step = speed * Time.deltaTime; transform.position = Vector3.MoveTowards(transform.position, target.position, step); } } https://docs.unity3d.com/kr/530/ScriptReference/Vector3.MoveTowards.html 2019. 1. 14.
[unity] Awake(), Start(), Update() and FixedUpdate() Awake와 Start는 스크립트가 로드되면 자동으로 호출 되는 함수이다. 1. Awake() Awake함수는 스크립트컴포넌트가 비활성화 되어있어도 자동으로 호출 된다. 스크립트와 초기화의 사이에 모른 레퍼런스 설정에 사용됨. 2. Start() Awake와 update 사이에 호출되지만 스크립트 컴포넌트가 활성화 되어야 한다. 따라서 스크립트가 활성화 상태일때 start를 이용하여 원하는걸 발생할 수 있다. 그러나 Awake나 Start함수는 처음에 한번씩 호출 가능 하다. 3. Update ()유니티에서 가장 많이 사용하는 함수로 프레임당 1회 호출된다.정지기적인 변경이나 조정이 필요한 거의 모든 작업이 여기서 호출된다.업데이트는 규칙적인 시간 간격으로 호출되지 않음, 프레임 처리시간이 다음 프레임보.. 2018. 6. 7.
c# yield C# yield c#의 yield 키워드는 호출자(Caller)에게 컬렉션 데이터를 하나씩 리턴할 때 사용한다.흔히 Enumerator(Iterator)라고 불리우는 이러한 기능은 집합적인 데이타 셋으로부터 데이타를 하나씩 호출자에게 보내주는 역할을 한다. yield는 yield return 또는 yield brake의 2가지 방식으로 사용되는데, (1) yield return은 컬렉션 데이타를 하나씩 리턴하는데 사용(2) yield brake는 리턴을 중지하고 iteration 루프를 빠져 나올 때 사용한다. 아래의 코드는 3개의 yield return문을 가지고 있다. 만약 외부에서 GetNumber()를 호출하게 되면, 첫번째 yield return인 10, 두번째는 20, 30을 리턴한다.한꺼번에.. 2017. 6. 12.
c# 링크 출처 : http://blog.eairship.kr/262 , 뇌를 자극하는 c# 1. 링크 (LINQ) - LINQ는 Language - Intergrated Query의 약자 , 통합된 질의 언어를 말한다.- LINQ를 통해 컬렉션 형태를 띄는 모든 데이터에 질의를 할 수 있다.- LINQ를 이용하면 복잡한 구문을 좀 더 간단하게 필터링 하거나 정렬할 수 있다. ----------------------------------------------------------------------------------------- using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threadi.. 2017. 1. 6.
var 암시적 형식 출처 : https://msdn.microsoft.com/ko-kr/library/bb384061.aspx var - 암시적으로 형식화된 지역변수 - 컴파일러에서 가장 적합한 형식을 결정한다.- 유추된 형식- 초기화 문의 오른쪽에 있는 식에서 변수의 형식을 유추함- LINQ 쿼리식의 일반적으로 사용됨. - 변수를 null이나 메서드 그룹 또는 익명함수로 초기화할 수 없습니다.- 클래스 범위에서 사용 불가.- 지역 변수를 선언하고 초기화 하는 경우 가능. - 아래의 코드는 동일하게 작동. var i = 10; // implicitly typed int i = 10; //explicitly typed ->explicitly 명확하게->implicitly 암암리에 2017. 1. 5.
델리게이트 2017. 1. 5.