본문 바로가기

프로그래밍76

[Unity] 오브젝트 이동 키보드 입력을 통해 오브젝트 x, y 축 이동하기 실행화면 적용 코드 void Update() { Vector3 vec = new Vector3( Input.GetAxis("Horizontal") * Time.deltaTime, Input.GetAxis("Vertical") * Time.deltaTime, 0); transform.Translate(vec); } 이 스크립트는 실린더 오브젝트와 카메라에 적용해서 카메라가 오브젝트를 계속 주시하게 했다. Input Manager에서 Horizontal, Vertical에 적용되어있는 키 확인 후 누르면 움직임을 줄 수 있다. GetAxisRaw를 사용하면 -1, 0, 1로 반환받아 움직이고 GetAxis를 사용하면 소수점까지 반환받는다. 누르는 키에 맞춰 .. 2022. 3. 22.
[Unity] 키 입력 anyKey, GetKey, GetMouseButton, GetButton * 공부하며 정리하고 있기 때문에 잘못된 정보가 있을 수 있습니다. 1. anyKey 키보드, 마우스 입력 anyKeyDown 아무 입력을 최초로 받을 때 anyKey 아무 키나 입력되고 있을 때 2. GetKey 키보드 입력 GetKey 키를 누르고 있는 동안 true 반환 GetKeyDown 키를 누르는 순간 한 번 true 반환 GetKeyUp 키를 떼는 순간 한 번 true 반환 3. GetMouseButton 마우스 입력 GetMouseButton 마우스 키를 누르고 있는 동안 true 반환 GetMouseButtonDown 마우스 키를 누르는 순간 한 번 true 반환 GetMouseButtonUp 마우스 키를 떼는 순간 한 번 true 반환 keyCode 몇 가지 Return 엔터키 Keyp.. 2022. 3. 21.
[Unity] 유니티 입문 / 유니티 흐름, 라이프사이클 4학년 1학기 수강 신청을 하려는데 2학년 수업에 유니티를 이용한 게임응용실습 수업이 있어서 신청했다. 전에는 없었는데.. 마침 webXR에도 관심이 있고 threejs로 이것저것 만들어보고 싶은데 잘 안 되기도 해서 일단 배워보려고 한다. C#언어는 처음 써보는 것인데 어떨지 모르겠다. 일단 유튜브에서 먼저 빠르게 공부해보고자 강좌를 들으며 정리를 해봤다. 출처: 유튜브 골드메탈 초기화: Awake, OnEnable 활성화: OnEnable 물리: FixedUpdate 게임로직: Update, LateUpdate 비활성화: OnDisable 해체: OnDestroy using System.Collections; using System.Collections.Generic; using UnityEngine.. 2022. 3. 20.
Three.js 스트리트 뷰에 모델 얹기? 구글 맵, 카카오 맵, 네이버 맵을 보면 스트리트뷰, 로드뷰를 통해 360도 회전하며 이미지를 볼 수 있다. 여기에 모델을 얹어보았다. 우선은 내 주변에 360도로 이미지가 뒤덮여있어야 공간적인 느낌이 날 것이다. 파노라마 이미지를 만들어보자. 우선 스트리트 뷰를 파노라마 이미지로 만들기 위해 Streetview download 360을 설치한다. 그 다음 구글 맵에 접속해서 오른쪽 아래 인형 모양을 클릭하면 하늘색 동그라미나 선들이 지도에 표시되는데 원하는 위치의 하늘색 동그라미를 클릭! 그러면 360도로 회전하며 주변을 확인할 수 있다. 이 것을 이미지로 다운로드할 것이다. 위의 url을 복사한 후 스트리트뷰 다운로드 360을 실행시켜 파일을 저장할 경로를 정한 뒤 Panorama ID or URL에.. 2022. 1. 6.
Three.js 간단 모델 생성 웹에서 3D를 만들어 표현하기 위해 필요한 것들 Renderer Scene Camera Mesh(Geometry, Material) Light 장면에 카메라, 메시, 조명을 만들어 추가하기 import * as THREE from "../build/three.module.js"; main(); function main() { // 콘텍스트 생성 // WebGLRendering 콘텍스트를 HTML 문서의 캔버스에 연결 const canvas = document.querySelector("#canvas"); const gl = new THREE.WebGLRenderer({ canvas, antialias: true, }); // 카메라 생성 const camera = new THREE.PerspectiveC.. 2021. 12. 28.
[백준 / node.js] 11047번: 동전 0 출처: 백준 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 문제 준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ A.. 2021. 9. 1.
728x90