본문 바로가기
반응형

전체 글552

Unity - Tilemap Layer 순서 설정 Layer 게임 오브젝트를 시각적으로 겹쳐서 배치하거나 구분하기 위해 사용된다. order in Layer Tilemap도 게임 레이어 중 하나로 간주되며, 게임 화면에서 여러 레어가 겹쳐져 표시될 수 있다. 이 때 각 레이어에 속한 타일맵들은 어떤 순서로 배치되는지는 order in Layer에 따라 달라진다. Order in Layer의 숫자가 작은순서부터 그려진다. 예시 배경 Layer 0, 집 Layer 1 배경의 Layer 1, 집 Layer 0 2023. 8. 16.
Unity - Tilemap, Tile Palette(도구들 설명)기초 1. Tile Palette 설치 01 Windows - 2D - Tile Palette있는지 확인 02 만약에 없다면 Package Manager에서 2D Tilemap Editor 설치 2. Tilemap 배치하기 01 GameObject - 2D Object - Tilemap 02 기능 설명 Grid : 하나의 칸 단위로 배치 Tilemap : UI에서 Canvas(도화지)와 비슷한 기능 03 도화지(Tile map)가 있으니 물감통(Tile Palette) 필요 04 물감통(Tile Palette)있으니 물감(Tile) 필요 Create을 누른 뒤 원하는 위치에 넣으면 된다. 영어로 설명과 같이 물감들을 하나하나 드래그한 다음 추가해주면 된다. Tile Palette 도구 설명 01 선택 도구 사.. 2023. 8. 16.
Unity - 3D모드 2D로 바꾸는 법 1. Edit - Project Setting 2. Default Behviour Mode에서 3D, 2D 설정 2023. 8. 16.
네트워크프로그래밍 - Slice메서드 , 가변적인(String)크기의 데이터 직렬화 및 패킷에 넣기 1. SliceSlice메서드를 사용해서 Span의 일부를 추출 할 수 있다. 이를 통해 불필요한 Offset계산을 줄일 수 있다.public Span Slice(int start, int length);01 기존 코드Offset 계싼이 반복해서 나타나며 각 Write작업마다 계산을 수동으로 진행한다.success &= BitConverter.TryWriteBytes(new Span(openSegment.Array, openSegment.Offset + count, openSegment.Count - count), this.packetId);02 수정한 코드Slice를 사용하여 반복적인 Offset계산을 줄이고 더 가독성이 높아졌다.success &= BitConverter.TryWriteBytes(s... 2023. 8. 11.
네트워크프로그래밍 - ENCODING(ASCII,UTF-8,UTF-16) ENCODING 문자열을 네트워크 패킷에 직렬화하여 보내기 위해서는 문자의 인코딩 방식을 고려해야한다. 문자열은 컴퓨터 내부에서는 숫자로 표현되며 텍스트를 어떤 숫자로 변환하고 그 역도 수행하는 과정이 필요하다. 이런 과정을 인코딩이라고 한다. 간단하게 사람의 언어를 컴퓨터의 언어로 변경하는 것이다. ASCII (American Standard Code for Information Interchange) ASCII는 영문 알파벳과 일부 특수 문자를 표현하기 위해 개발된 인코딩 방식이다. 각 문자를 7비트로 표현하며 총 128개의 문자를 표현할 수 있다. 영문에는 유용하지만 다른 언어를 지원하기에는 부족하다. 출처 : https://www.asciitable.com/ UNICODE 전세계의 모든 문자를 컴.. 2023. 8. 8.
네트워크프로그래밍 - packetId와 size에 대한 이슈(client의 거짓말, ReadOnlySpan) 패킷 자동화 처리 알아보러가기 네트워크프로그래밍 - 패킷 자동화 처리 객체지향 방법으로 수행하도록 하기패킷 자동화 처리 알아보러 가기 네트워크프로그래밍 - 패킷 자동화 처리(TryWriteBytes,c#에서 포인터 사용하는 법) 패킷작업하기 서버, 클라이언트에 이 정보가 다 있어야 한다. class Packet { public shocode-piggy.tistory.compacketId를 굳이 패킷에 넣어주어야 하는가 ?Header를 보면 size와 packetId를 우리가 굳이 직접 사용해야 하는 경우가 거의 없다.public abstract class Packet{ public ushort size; public ushort packetId;}Write는 우리가 open및 close하면서 .. 2023. 8. 7.
반응형