분류 전체보기 77

유니티 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가 소비됨.

유니티 03. 게임오브젝트 생성 & 삭제 함수 및 Instantiate() 활용

원본 오브젝트 - 게임에서 오브젝트를 복제 생성하기 위해 필요. - 게임 내부에 있는 오브젝트를 사용하지 않음. 예) 플레이어에 의해 원본으로 사용되던 것이 죽게 되어 더 이상 복제를 할 수 없게 됨. - 프로젝트 뷰에 파일로 저장해둔 프리팹(Prefeb)을 이용. 프리팹(Prefeb) - 안전하게 보관되어 있는 파일 형태. - 게임에 존재하는 게임 오브젝트 project view에 파일로 저장해 둔 것. 생성 1. 원하는 형태로 게임오브젝트를 꾸며줌. 2. Hierarchy View의 게임오브젝트를 Project View로 드래그&드롭함. 3. Hierarchy View에 있는 게임오브젝트를 삭제하여 project에 있는 오브젝트를 Hierarchy로 이동. Instantiate(원본오브젝트 정보) -..

유니티 2024.04.17

솔리디티 03.

Hello Solidity - 라이센스 명시해야 제로가 나지 않기에 라이센스 반드시 입력 - 0.7 컴파일 솔리디티 버전에서 0.9 미만까지 사용하겠다라는 의미 - 솔리디티 내에 print function이 없음. > 로그를 사용 로그는 초반에 어렵기에 변수에 넣기로 함. 솔리디티 데이터 타입 레퍼런스 타입 맵핑 타입 데이터 타입 boolean : true, false 데이터 타입 먼저 정의 > public 접근 제한자 설정 > 변수명 설명 bytes 1bytes - 32bytes 저장 가능. string을 넣어 자동적으로 바이트화 가능 address 다른 언어에서 없는 개념 스마트 컨트랙마다 배포가 되면 address 생성 20bytes uint int와는 -가 있냐 없냐에 따라 차이가 남 0 -2^8..

유니티 02. 게임오브젝트

물리 장애물 없는 환경에서 게임오브젝트 이동 프로젝트 생성 기본 2D로 생성하였기 때문에 현재 Hierarchy View에는 카메라만 존재. 위치는 (X: 0, Y: 0, Z: -10). Projection > Orthographic. - Sprite Renderer에 내가 보여고자 하는 사진 넣기. Transform.position - 위치를 제어하는 컴포넌트 - 오브젝트의 위치를 해당 영역에서 조정할 수 있음. - 포지션 정보를 바꾸게 되면 오브젝트의 위치를 바꿀 수 있음. - 왼쪽 transform.position은 값을 설정. 오른쪽 transform.position 값을 사용. - new Vector3(x,y,z)*속도 - new Vector3(x,y,z)*1 = Vector3.right*1 -..

유니티 2024.04.10

솔리디티 & 블록체인 02.

솔리디티 - 스마트 컨트랙트를 하기 위한 언어. - Ethereum Virtual Machine 타겟으로 만들어짐. Ethereum Virtual Machine - 이더리움 노드들이 공유하는 하나의 거대한 가상머신 - 정적 타입 - 여러 기능 중 상속, 라이브러리, 유저 정의 타입 등을 지원. - 스마트 컨트랙트를 할 번 올리면 수정할 수 없기에 신뢰성 보장. remix.ethereum.org - 웹 기반 솔리디티 에디터 - remix는 웹 브라우저에서 사용 가능한 IDE 솔리디티 특징 - 반복문과 제어문 사용과 비슷한 튜링완전하다라는 특징을 가지고 있음. - 특별한 변수를 가지고 있음. msg.sender : 메세지를 보낸 주소 msg.value : 메세지를 보낸 값 스마트 컨트랙트 구조 // 1. 컨..