분류 전체보기 50

하스스톤 유니티Clone - #1 카드 정렬 (1)

Sprite 2D 그래픽 오브젝트. 화면 표시에서 반복 이용되는 도형의 무늬를 등록하고, 그 무늬에 다른 그림을 겹쳐서 합성시키는 기능. 고속 표시가 가능하며 연속되는 그림을 매끄럽게 움직일 수 있다. (https://m.blog.naver.com/gold_metal/220882800191) 이미지 파일 (*.jpg, *.png 등)을 Unity에서 게임 오브젝트로 이용하기 위해서는 Sprite로 변환이 필요. TextMeshPro(TMP) Untiy의 UI텍스트와 레거시 텍스트 메시를 대체. : MeshRenderer와 함께 작동. 레거시 TextMesh 구성요소를 대체. (사용) : CanvasRenderer 및 Canvas 시스템과 함께 작동. UI.Text 구성요소를 대체. 1. 배경 꾸미기 다운..

하스스톤 유니티Clone By 고라니TV 개요

보드게임 '스파이시'를 Unity로 만들어 보고자 한다. 맨 바닥에 헤딩할 수 없으니 Youtube에 있는 하스스톤 유니티 튜토리얼 영상을 보고 만들어 감을 잡는다 만들면서 모르는 것을 검색하고 정리하는 용도. 어느정도 익숙해 지면 '스파이시'를 만들어 본다. 꾸준히 할 수 있을지 모르지만, 일단 질러보는 거로...

제 13 장 - 쓰레드(thread) (2)

마음을 다시 잡고 시작해보자... 제발... Java의 정석에서는 Thread의 예제로 요리사, 테이블, 고객의 3class를 활용해서 제공한다. 일단 코드 한 번 봅시다. import java.util.*; public class Dish { public static void main(String[] args) { // TODO Auto-generated method stub Table table = new Table(); new Thread(new Cook(table), "COOK1").start(); new Thread(new Customer(table, "donut"), "CUST1").start(); new Thread(new Customer(table, "burger"), "CUST2").st..

Java를 Java라 2022.03.28

제 13 장 - 쓰레드(thread) (1)

1. 쓰레드, 프로세스, 멀티 쓰레드 1-1. 프로세스와 쓰레드 프로세스 : 실행중인 프로그램. 자원과 쓰레드로 구성 쓰레드 : 프로세스 내에서 실제 작업을 수행. 하나의 프로세스는 적어도 하나 이상의 쓰레드를 가짐. 1-2. 멀티 프로세스 VS 멀티 쓰레드 멀티 태스킹(멀티 프로세싱) : 동시에 여러 프로세스를 실행 하는 것. (Ex: 인터넷 실행하면서 카톡하기) 멀티 쓰레드 : 하나의 프로세스에서 동시에 여러 쓰레드를 실행시키는 것.(Ex: 카톡 다운로드 하면서 카톡하기) 프로세스의 생성 비용 > 쓰레드의 생성 비용 같은 프로세스 내의 쓰레드들은 서로 자원을 공유한다. 1-3. 멀티 쓰레드의 장, 단점 장점 시스템 자원을 보다 효율적으로 사용할 수 있다. 사용자에 대한 응답성이 향상된다. 작업이 분리..

Java를 Java라 2022.03.21

SketchUp Ruby Extension - 10. 원하는 위치에 육면체 그리기(3)

이번 게시물에서는 1. 밑면 그릴 때 우측 아래에 표시되는 길이 값 표현 2. 밑면 그릴 때 키보드로 길이 값 입력 받기 3. Menu-Tool-my tool 메뉴 추가하고 기능 연결하기 를 다뤄보겠습니다. def onMouseMove(flags, x, y, view) if( @state == 0 ) @ip.pick view, x, y if( @ip != @ip1 ) view.invalidate if( @ip.display? or @ip1.display? ) @ip1.copy! @ip # p @ip1.position view.tooltip = @ip1.tooltip end elsif( @state == 1) @ip2.pick view, x, y, @ip1 view.tooltip = @ip2.tooltip..

SketchUp Ruby 2022.03.17

SketchUp Ruby Extension - 10. 원하는 위치에 육면체 그리기(2)

이전 게시물에 이어서 진행해 보겠습니다. 1. 육면체 그리기 위해서는 총 4개의 InputPoint가 존재해야 합니다. [기본 InputPoint, 사각형을 그리기 위한 2개의 점, 높이를 지정하기 위한 3번째 점] 2. 기존 LineTool에서는 @state를 0과 1로만 구분했는데, 이번에는 0, 1, 2로 구분해서 onMouseMove, onLButtonDown, draw함수에 적용하겠습니다. 3. 육면체의 밑면, 윗면을 얻기 위한 2개의 함수 (getUnderPoints, getUpperPoints)를 작성하고, draw함수에서 활용합니다. 4. 높이 값을 입력 받는 경우를 onUserText()에서 처리합니다. 작성한 코드를 함께 보시죠 require 'sketchup.rb' module Ske..

SketchUp Ruby 2022.03.16

SketchUp Ruby Extension - 10. 원하는 위치에 육면체 그리기(1)

코로나가 잠시 방문했다가 내쫓는 바람에 잠시 쉬다 왔습니다. 이전에 배운 내용들을 바탕으로 원하는 위치에 육면체를 그려볼 예정입니다. 기본적으로 LineTool 클래스를 이용할 예정이고, 오늘은 계획에 대해서 적어보겠습니다. 작동 방식은 다음과 같습니다. 1. Icon을 선택해서 기능을 실행한다. 2. 육면체가 그려질 위치를 선택한다. 3. 선택한 점을 기준으로 마우스를 움직여 가며 사각형 모양을 view상에 보여준다. 4. 원하는 사이즈를 입력하거나 마우스로 선택한다. 5. 마우스를 움직여 가며 육면체의 높이를 view상에 보여준다. 6. 원하는 사이즈를 입력하거나 마우스로 선택한다. 7. 위치에 육면체 그룹이 생성되고 기능은 종료된다. 위의 방식으로 하면 되겠네요. 그럼 다음 시간부터 코드를 작성해 ..

SketchUp Ruby 2022.03.15