Unity DOTS Sprite Rendering Package. Contribute to Antoshidza/NSprites development by creating an account on GitHub.
github.com
Sample project for NSprites package. Contribute to Antoshidza/Age-of-Sprites development by creating an account on GitHub.
github.com
NSprite란 무엇이냐?
유니티 ECS / DOTS에서 Sprite Renderer 를 대신하면서, 2D Animation을 구동 시켜주는 프레임 워크입니다.
1.0 버전 이후로 정말 좋아지긴 했지만
2D 관련 지원은 없기 때문에, 능력자들이 개발 해주고 있는데
당연히, 고대로 갖다 쓰는건 쉽지 않고..
이해하면서 쓰고 싶어서
NSprite의 공식 예제 샘플 Age of Sprite 라는 샘플 프로젝트를 리뷰 해봤습니다.
광고 없음 / 홍보 아님 / 고수 아님
[ECS&DOTS] NSprite 머리 쪼개기 (1) 우선, 샘플 프로젝트부터 공략하자.
https://lucid-boundary.tistory.com/100
https://github.com/Antoshidza/NSprites GitHub - Antoshidza/NSprites: Unity DOTS Sprite Rendering PackageUnity DOTS Sprite Rendering Package. Contribute to Antoshidza/NSprites development by creating an account on GitHub.github.comhttps://github.com/Antoshidza/Age-of-Sprites GitHub - Antoshidza/Age-of-Sprites: Sample project for NSprites packageSample project for NSprites package. Contribute to A..
lucid-boundary.tistory.com
[ECS&DOTS] NSprite 머리 쪼개기 (2) 우선, 샘플 프로젝트부터 공략하자. (2)
https://lucid-boundary.tistory.com/101
Age Of Sprite 샘플 프로젝트 코드 리뷰 2번째 포스팅이다.이번에는 본격적인 System 쪽을 들어가려고 한다. System 부터는 숨이 턱턱 막힌다.하나하나 잘 체크하면서 리뷰를 해보자 Commpon / Input 부분은 Monobehavior 로 구현 해놓았기 때문에신경 쓸 필요는 없을 것이다. DrawSquadinSceneViewSystemEditor 상에서만 실행 되며, Toggle 형태로 버튼을 누르면오브젝트들이 어디로 갈지를 한눈에 볼 수 있다.FactorySystemSoldier Prefab 을 일정 시간마다 실행Tent Entity가 가지고 있다.GenerateMapSystem17개의 Rock Prefab 을 75000카운트만큼 50 x 50 사이즈만큼 생성해줄 맵 관련 시스템Mo..
lucid-boundary.tistory.com
[ECS&DOTS] NSprite 머리 쪼개기 (3) 우선, 샘플 프로젝트부터 공략하자. (3, 마무리)
https://lucid-boundary.tistory.com/102
샘플 프로젝트 공략하기 마지막 포스팅이다.이후에는 NSprite의 라이브러리를 쪼개고자 하지만... 내 실력에 가능할련지... 남은 코드는 아래 Squads 관련 System 코드들이다. 우선 쉬어가볼까? SpawnSoldierSystem더 보기를 누르면 전체 코드를 확인 할 수 있습니다.더보기 using Unity.Burst;using Unity.Entities;using UnityEngine;[BurstCompile]public partial struct SpawnSoliderSystem : ISystem{ [BurstCompile] public void OnUpdate(ref SystemState state) { if (!Input.GetKey(KeyCode.A)) ..
lucid-boundary.tistory.com
SpriteAnimatorAuthoring은 Nsprite가 제공하는 게 아니라 Nsprite foundation이 제공하던 걸로 기억함
파데 없으면 그냥 라이브러리 쌩으로 쓰긴 힘들어보여서 몽땅그려서 표현하긴 했어요. 혹시 2번째 포스팅에서 맨 아래 코드를 보면 job이 서로 다름에도 초기화해둔 변수를 다른 잡에서 인풋, 선언 없이 바로 쓰던데 이게 가능한 이유를 아시나요?
Timer랑 destination이 movejob이랑 calculatemovetimerjob에서 말인가요?
넴. State 내에서 동작하는거라 로컬 멤버 없이 쓰는건가 싶었어요.
설명하자면 긴데 변수의 지역성이랑은 큰 관계가 없어요.
지금 예비군이라 내일 집 가면 설명글 쓸게요