본문 바로가기

프로그래밍/Unity25

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.
람다 ◆ 람다 1. 람다식 람다식 익명 메소드를 만들기 위해 사용합니다. 람다식으로 만드는 익명 메소드는 무명 함수라는 이름으로 부릅니다. 람다식을 선언하는 형식은 다음과 같습니다.-------------------------매개 변수 목록 => 식------------------------- 람다식에서는 =>를 중심으로 왼편에는 매개변수, 오른편에는 식이 옵니다. 람다식 코드 예)---------------------------------------------------------------------------using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;.. 2017. 1. 5.
[c#] is/as 연산자 is/ as 연산자 is -> 객체가 해당하는 형식에 해당하는지 검사, 결과를 bool 값으로 반환 as -> 형식 변환 연산자와 같은 역할을 한다. as 연산자는 형변환 실패시 객체 참조를 null로 만든다. 이란 적으로 형변환 연산자 대신 as 연산자를 사용하는 쪽이 권장된다. 형변환에 실패하더라도 예외가 일어나 갑자기 코드의 실행이 점프하는 일이 없고, 코드 관리가 더 수월하다. 단 as 연산자는 참조 형식에 대해서만 사용이 가능하므로 값 형식의 객체는 기존의 형식 변환 연산자를 사용해야 한다. ---------------------------------------------- TypeCasting/MainApp.cs ---------------------------------------------.. 2016. 12. 26.
[c#] class 객체 OOP , Object Oriented Programming - c#은 객체 지향 프로그래밍. - 객체는 우리 주위에서 쉽게 찾아볼 수가 있습니다. - 눈앞에 보이는 모든것이 객체가 될 수 있다. - 객체는 각각 상태와 행동을 지니고 있다. - 자동차를 예를 들면 속도, 기름양 은 상태, 속도를 올리거나, 방향을 트는 행위는 행동이 될 수 있다. - c#에서 상태는 변수, 행동은 메소드로 표현할 수있다. - 예를 들어 붕어빵이라는 객체를 만들기 위해서는 붕어빵을 찍을 틀이 필요하다. - 붕어빵 틀 -> 클래스 - 붕어빵들 -> 객체 이다. - 즉 클래스로 객체를 생성한다. class - 클래스는 아래와 같이 선언 할 수 있다. [접근제한자] class 클래스명 { //필드(상태) // 메소드(행동) } .. 2016. 12. 26.
반응형