C# 3

IL2CPP,Mono,Burst

https://youtu.be/-9X965jXrn8 https://youtu.be/ZuzBOXUuEeM 빌드 셋팅하다보면 IL2CPP나 Mono, Burst 등 생소한 용어들이 있어서 유니티 코리아에서 찾아봄 유니티 엔진 자체는 C++ 유저 스크립팅만 C#으로 작성 C++은 메모리 관리를 직접하기 때문에 성능이 좋음, 대신 생산성이 떨어짐 C#은 MS닷넷 프레임 워크를 사용하고 메모리 관리를 직접 안함, 대신 생산성이 좋음 C#은 닷넷 프레임워크에서 돌아가는데 MS제품이 아닌데에서는 돌아가지 않음(안드로이드,IOS 이식 불가) 그래서 다른 플랫폼에 가능한건 Mono프레임워크를 사용하기때문 Mono프레임워크는 다른 플랫폼에서도 돌아감(리눅스 기반) IL(intermediate language) = 중간언어..

툴/유니티 2023.01.24

[C#] float값을 Remap하기(숫자값을 리맵,맵핑 하기)

'특정한 최솟값과 최대값을 범위로 가지는 수'의 최솟값과 최대값을 변경했을때 범위의 비율에 맞춰 값을 계산하는 것을 Remap이라고 표현한다. ex) 만약 0~30의 범위안에 '20'이라는 숫자는 범위를 (-15) ~ 40 사이로 변경하면 약 21.666이 된다. 이처럼 범위를 변경하되 비율에 맞게 값을 재계산한다. 작업을 하다가 게임내의 시간의 변화를 기록할 float자료형인 변수 GameTime을 만들었고, 최솟값과 최대값이 0~24사이의 값을 가지는 변수로 사용했다. (코드내에서 GameTime이라는 변수는 0~24사이의 값만 가지게되어있음) 그리고 GameTime이 0에서 24까지 변화함에 따라 게임내의 조명의 밝기가 0에서 100까지 커지게 만들고자 했다. 그래서 아래와 같이 remap이라는 함..

툴/유니티 2021.08.13

[C#] 유니티 마우스 후킹, 마우스 제어하기

유니티에서 마우스 후킹, 마우스 제어하기 using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Runtime.InteropServices; public class Hook : MonoBehaviour { [DllImport("user32.dll")] static extern void mouse_event(uint dwFlags, uint dx, uint dy, int dwData, int dwExtraInfo); private const uint MOUSEEVENTF_LEFTDOWN = 0x0002; private const uint MOUSEEVENTF_LEFTUP = 0x0004; priva..

툴/유니티 2021.08.02