2024/05 34

유니티 04. 2D 스프라이트 / 애니메이션

Draw Call- CPU에서 GPU에게 어떤 그림을 그려 달라고 요청하는 것.- Draw Call 값이 낮을 수록 게임이 가벼움. 기기에 따라 특정 개수 넘기면 프레임 저하 현상 발생.- 모바일의 경우 100을 넘기지 않는 것을 권장. Batches- Draw Call 을 포함하는 상위 개념. Draw Call 대신 Batches 기준으로 "Stats"에 랜더링 정보 표현.- Batches는 Mesh, material, Shader, Draw Call 등의 정보를 종합적으로 계산. 결론 : Batches가 낮을 수록 좋음. Sprite Atlas- 여러 장의 Sprite 이미지를 한 장의 텍스처에 모아 두고 사용하는 것.- 사용해야 하는 이유캐릭터, 적 등을 표현하는데에 사용되는 이미지 에셋은 랜더링 ..

유니티 2024.05.01

유니티 04. 플랫폼 게임에서의 플레이어 이동, 점프 구현

유니티 패키지 파일- 원하는 파일들을 하나로 묶어 다른 프로젝트로 전달할 때 사용.  Rigidbody2D 컴포넌트의 Constraints- Freeze Position : 물리에 의한 이동 중지- Freeze Rotation : 물리에 의한 회전 중지 - Collider 2D를 적용하면 충돌 처리 적용됨. 플레이어의 이동- 이동 속도를 나타내주는 c# 코드- 플레이어를 제어하는 c# 코드- 좌우 방향키로 제어 가능 플레이어의 점프- move 함수 처럼 외부에서 가져옴.- 스페이스 키를 누를 때마다 점프. 낮은 점프- y축 속력 값을 양수인 위로 올라가는 상태일 때 점프 키를 누르고 있으면  gravity 설정은 1 아닌 경우 2.5로 설정. rigid2D.gravityScale- 중력 계수- 플레이어에..

유니티 2024.05.01

솔리디티 05. Function 1 - 정의

함수 정의- fucntion 이름() public / private / internal / external파라미터와 리턴 값이 없는 경우파라미터는 있고 리턴 값이 없는 경우파라미터와 리턴 값이 있는 경우 파라미터와 리턴 값이 없는 경우- 배포를 하면 a는 초기값 3이 나옴.- 하지만 changeA1을 누르면 function을 통해서 a는 5가 대입됨. 파라미터는 있고 리턴 값이 없는 경우- 파라미터, 리턴 값 모두 없는 경우와 똑같으나 함수를 정의할 때 어떤 type으로 넣을 지와 파라미터 변수 이름을 수정.- 처음에 a를 누르면 3이 출력됨 이후 값을 입력하여 changeA2를 입력한 후 a를 누르면 내가 넣은 값이 출력됨.- changeA2에 넣은 값으로 계속 변화함. 파라미터와 리턴 값이 있는 경우..

솔리디티 04. Ether/GWei/wei 그리고 Gas

Ether1 ether = 10^9 Gwei = 10^18 wei0.01 ehter = 10^16wei Gas- 스마트 컨트랙을 사용할 때 지불하는 비용- 스마트 컨트랙 길이 만큼 가스 소비- 디도스 공격을 방지 가능.- 행동을 반복하여 블록체인 네트워크를 과부하시키는 스마트 컨트롤을 만든다면 계속 gas를 요구하기 때문에 디도스 공격 방지 가능. Ethereum Yellow Paper- 무엇을 썼을 때 가스가 얼마나 소비되는지 정의 Ether/GWei/wei- 10^18 / 1 / 10^9 결과가 나옴.- value를 누를 때마다 gas가 소비됨을 알 수 있음.- 배포를 할 때도 gas가 소비됨.