본문 바로가기

IT이야기

(67)
몬스터 소환 기능 넣어보기! 먼저 Hierarchy에서 우클릭후 create Empty를 만든 후 spawnManager라고 이름을 바꾼 빈 오브젝트를 하나 만들어보겠다. 그다음 스크립트를 추가해주면 된다. 소스는 아래에! public GameObject Enemy; //Prefab을 받을 public 변수 입니다. void SpawnEnemy() { Vector3 playerPosition = GameObject.FindWithTag("Character").transform.position; //플레이어 포지션을 가져오는 부분 float randomX = Random.Range(-0.5f, 0.5f); //적이 나타날 X좌표를 랜덤으로 생성해 줍니다. float randomZ = Random.Range(-0.5f, 0.5f); /..
ubuntu 18.04 vsftpd 설치 셋팅! 명령어 복붙만 해도 해결! 설명 달아둘태니 원하는데로 커스텀해보자! sudo apt-get install vsftpd vsftpd 설치 sudo systemctl stop vsftpd.service vsftpd 서비스 종료 sudo systemctl start vsftpd.service vsftpd 서비스 시작 sudo systemctl enable vsftpd.service ubuntu 재시작 될시 같이 실행되게 설정 sudo adduser ftpUser ftp를 사용을 유저를 생성한다 sudo passwd ftpUser 유저 비밀번호를 변경한다 sudo mkdir /home/ftpUser/ftp ftp를 사용할 디렉토리를 만들어준다 sudo chown nobody:nogroup /home/ftpUse..
unity 특정 스크립트에서 버튼 이벤트 관리하기! 버튼 클릭이벤트 사용은 일반적으로 많이 나와있지만 이번엔 좀 쉽고 gamemanger 스크립트같은 곳에서 관리하고싶을때 사용하는 방법이다. 먼저 버튼을 선언해 준다. public Button _Button; public으로 선언하면 내가 원하는 버튼을 그냥 드레그해서 넣을 수 있어서 편함. 그리고 addListener을 사용한다 _Button.onClick.AddListener(EventOnClickButton); 뒤에 EventOnClickButton은 버튼 글릭시 내가 호출할 함수임. void EventOnClickButton(){ Debug.Log("이렇게 호출하면 쉽다!"); } 이렇게 사용하면 원하는 스크립트에 버튼을넣어서 관리할 수 있다. 기능넣기도 편한편인듯?
JavaScript , TypeScript도 사용가능한 특문 없애기 정규식 let test = '' test= test.replace(/["*+?^${}()|[\]\\]/g, '') 일반 js 정규식을 사용할 경우 typescript에서는 에러가 난다. 일반적으로 js에서 사용하는 특문 없애는 정규식은 /[\{\}\[\]\/?.,;:|\)*~`!^\-_+@\#$%&\\\=\(\'\"]/g 이것. 하지만 특정 특수문자에 때문에 에러가 난다... 그래서 필요한것만 간출여서 사용했지만 typescript용 정규식은 좀더 공부가 필요할 듯 싶다. 너무 깐깐해서 짜증나지만 그래도 편한 기능이 있어서 사용할때는 어쩔 수 없는듯...
JS Array 이해, push(), pop(), sort(), splice() 이전 포스팅에서는 실제 사용했던 것을 정리했다면 오늘은 간단하게 배열에 대해 이해해보겠다! 배열(Array)은 JavaScript 객체의 특수한 형태로써, 객체의 프로퍼티명이 0부터 시작해서 순차적으로 커지는 자연수로 이루어진 형태라고 생각할 수 있습니다. 이를 통해 어떠한 데이터를 순차적으로 저장하거나 조회하는데 유용하게 사용됩니다. 자바스크립트 배열은 Array 타입 객체가 제공하는 메서드들을 사용하여 손쉽게 배열 조작을 처리할 수 있습니다. 배열의 기초 배열은 값을 순차적으로 저장하는 용도로 사용합니다. 배열의 표기 형식은 아래처럼 대괄호 [] 를 이용해 표기하며 내부에는 어떠한 데이터 타입도 제약없이 값으로 사용할 수 있습니다. 하지만 결국은 동일한 데이터 타입을 나열하는 용도로 주로 사용하게 됩..
js 배열로 심플하게 데이터 밀어넣기! javascript에서 배열을 이용하여 원하는 데이터를 처리해야할 때가 많다. 혹은 json으로 넘기기 위해 사전 작업을 하는데 다양한 방법중 찾던 방식이 보이지 않아 그냥 직접 만듬. 원하는 방식은 [ 0: {id: "abc", name: "테스트", content: "안녕!"}, 1: {id: "abc2", name: "테스트2", content: "안녕2!}] 이런식으로 데이터를 셋팅해서 원하는 데이터를 뽑기 위함! 어려워 보이지만 매우 쉽게 가능하다. 먼저 배열을 만든다! let test: [] 그 후에 test.push({id: abc, name: 테스트, content: 안녕!}) 이런식으로 push를 한다. 연속해서 넣을때는 for문을 이용하여 넣으면 순차적으로 0: id: "abc", na..
vue js! select value값 연동하기! v-model의 사용법 응용중 하나. select 뿐 아니라 checkbox도 동일! 하나만 선택 가능 복수응답 가능 대충 이런식으로 사용한다. 스크립트 소스는 사용하는것중 다 자르고 일부만 가져온것으로 전부 복붙 하지 않기로 하자. v-model="picked" 의 picked가 변수명이다. 그리고 스크립트에서 this.picked를 하면 선택한 밸류값을 가져올 수 있다. 당연 양방향 바인딩이기에 변경도 가능.
일렉트론 + vue 다른 js 파일 import 하기! 개발환경: 일렉트론, vuejs 웹이 아닌 윈도우 어플리케이션으로 만들 경우 vue 기본 틀이 달라지기에 어떻게 import를 할지 정리겸 써봄 우리가 포함할 대모는 바로 이것! 이거 그냥 캔버스같은거임. 설명이 매우 심플하며 vue용이 아닌 일반 js html5 기반이다.! 일단 npm으로 인스톨! 하지만 일렉트론의 경우는 yarn add를 통해 해당 모듈을 포함해준다. 그런후 내가 넣고 싶은 페이지로 이동! 가이드 대로 id값을 맞춰준후 template에다가 넣기! 이런식으로 import를 해주면 완성! 알고보면 어렵지 않지만 일렉트론이 typescrit 기반이기때문에 문법 오류등 다양한 오류를 직면하면 하나하나 해결하는데 힘들고 아리까리해진다. 그러나 알고보면 쉽다는거!