분류 전체보기 49

Unity Job System - 종속성

Unity 에서는 멀티 스레딩을 지원 하기 위해서 Job System을 제공 하고 있습니다. https://docs.unity3d.com/kr/2018.4/Manual/JobSystem.html C# 잡 시스템 - Unity 매뉴얼 Unity C# 잡 시스템(Job System)을 사용해 Unity 엔진과 상호작용하는 간단하고 안전한 멀티스레드 코드를 작성하여 게임 성능을 개선할 수 있습니다. docs.unity3d.com 간단히 단일 스레드보다 멀티 스레드를 사용하는 방식이 성능상 이점이 있기 때문에 사용할 수 있는 환경이라면 사용 하는 것이 성능적으로 이득을 얻을 수 있습니다. 다만 매뉴얼을 살펴보게 되면 스레드간 데이터 이동이 자유롭지는 않습니다. NativeContaienr를 활용하여 데이터를 이..

Unity Engine 2022.05.11

[파이썬]구글 스프레드 시트 번역 (1)

구글 클라우드 번역으로 번역하는 방법을 알아 보았는데요 파이썬을 활용하여 구글 스프레드 시트에 있는 내용을 번역 하는 기능을 만들어 보려고 합니다. ​ 대량 번역의 경우에는 구글 클라우드 스토리지 버킷 + 클라우드 콘솔명령창을 활용하여 대량번역이 가능하기 때문에 이를 위해서는 파이썬을 활용할 필요는 딱히 없습니다. 다만 번역 과정에서 추가적인 작업을 처리 할 수 있고, 콘솔 명령창 같은 경우에는 비 개발자 직군이 사용하기에 어려움이 있기 때문에 파이썬을 활용하여 단순화 시켜 줍니다. ​ 일단 번역에 활용할 문장을 구글 스프레드 시트에 만들어 줍니다. 최상단에는 언어 코드인데 제가 임의로 필요하다고 생각되어서 넣은것 입니다. 워크시트 이름은 translation 으로 정해 줍니다. 나중에 접근할때 필요 합..

기타 2022.05.02

구글 클라우드 번역(4)-머신러닝 번역

머신 러닝번역은 Cloud Translation Advanced 처럼 ko->en, fr, ja 같이 1:다 번역이 되지 않습니다. 오직 1:1 매칭만 되어서 만일 번역해야 하는 언어가 여러개라면 모두 학습 시켜야 합니다. ​ 학습용 데이터는 A 컬럼에 시작어, B컬럼에 도착어로 엑셀로 정리 합니다. 저장은 엑셀에서 탭으로 분리로 저장 합니다. 확장자는 .tsv로 변경해 줍니다. 역시 UTF-8 BOM 문제가 있기 때문에 메모장으로 일반 UTF-8로 한번 더 저장 합니다. 이후 .tsv파일은 스토리지에 올려 줍니다. Google Cloud Platform 에서 좌측메뉴 클릭 후 하단의 번역 -> 대시보드 로 들어갑니다. 여기서 AutoML Translation 이 있는데 시작하기를 눌러 줍니다. Auto..

기타 2022.04.28

구글 클라우드 번역(3)-동의어집 번역

https://cloud.google.com/translate/docs/advanced/glossary?hl=ko#create_a_glossary 용어집 만들기 및 사용(Advanced) | Cloud Translation | Google Cloud 의견 보내기 용어집 만들기 및 사용(Advanced) 용어집은 Cloud Translation API가 분야별 용어를 일관성 있게 번역하는 데 사용하는 커스텀 사전입니다. 여기에는 일반적으로 명명된 항목을 번역하는 방 cloud.google.com 구글 클라우드에서는 용어집이 있고 동의어 집이 있습니다. 용어집은 ko-en 같이 단방향 단어집이고 동의어집은 ko-en-ja-ge 같이 해당 단어를 언어별로 정리한 것 입니다. ​ 동의어 집을 만들기 위해서는 예..

기타 2022.04.28

[UE]MultiSphereTrace 한번만 체크하기

https://aostols.tistory.com/7 [UE]근접공격 충돌 체크(MultiSphereTrace) 무기를 이용한 공격시 충돌 체크 무기 애니메이션 재생시 애니메이션의 특정 영역(무기 및 애니메이션의 일정 부분)에서만 충돌 체크를 해야 합니다. UnrealEngine 에서 제공하는 Paragon 캐릭터 Grux aostols.tistory.com 이 포스트에서 근접 충돌 체크를 확인하였는데 이때 기본적으로 Tick 에서 체크하기 때문에 다중 체크가 되게 됩니다. 이를 막고자 해당 포스트에서는 임시적인 처리를 하였는데 보다 확실한 방법으로 처리 하고자 합니다. ​ 간단하게 설명하자면 충돌 체크한 객체를 저장해 두고 또 충돌하면 무시하자 입니다. 1. Actor Array를 만들어 두자. 2. ..

Unreal Engine 2022.04.27

[UE]근접공격 충돌 체크(MultiSphereTrace)

무기를 이용한 공격시 충돌 체크 무기 애니메이션 재생시 애니메이션의 특정 영역(무기 및 애니메이션의 일정 부분)에서만 충돌 체크를 해야 합니다. UnrealEngine 에서 제공하는 Paragon 캐릭터 Grux 을 가지고 확인해 보겠습니다. 이미지상 1번째는 실제 타격 전의 이미지이고 2, 3번은 타격 중, 4번이 타격 이후 입니다. 따라서 이미지상 체크해 본다면 2, 3번에서만 히트 체크가 일어나야 합니다. ​ 우리가 알아야 할 것은 1. 모델링에서 타격 체크를 할 부위 2. 애니메이션에서 에서 타격체크를 할 시점 ​ 첫번째로 타격 체크할 부위를 알아봅니다. Grux_Skeleton 뷰를 보게되면 이미 소켓이 많은데 그중에 FX_Trail_L_01, FX_Trail_L_02 이 칼의 가장 윗부분과 가..

Unreal Engine 2022.04.27

구글 클라우드 번역(2)-용어집 + 일괄 요청 번역

https://cloud.google.com/translate/docs/advanced/batch-translation?hl=ko 일괄 요청(Advanced) | Cloud Translation | Google Cloud 의견 보내기 일괄 요청(Advanced) 오프라인에서 명령어로 일괄 번역을 수행하면 대량의 텍스트(배치당 파일 한도 100개)를 다양한 타겟 언어(최대 10개)로 번역할 수 있습니다. 총 콘텐츠 크기는 100M cloud.google.com 기존에 사용했던 용어집은 그대로 사용합니다. 일괄 요청 번역에는 버킷이 하나 더 필요하므로 버킷을 하나 더 생성합니다. 기존과 동일한 스팩으로 만들어 줍니다. 추가로 만드는 이유는 일괄 번역은 임의의 이름으로 들어오기때문에 버킷이 비어 있어야 합니다..

기타 2022.04.27

구글 클라우드 번역(1)-계정 및 용어집

https://console.cloud.google.com/ Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 접속하여 클라우드 사용 설정을 합니다. 프로젝트가 생성되면 임의의 이름이 부여받게 되는데 프로젝트 설정으로 이동하여 원하는 이름으로 변경 해 줍니다. ​ 이름은 바꿀 수 있는데 프로젝트 ID 와 번호는 바꿀 수 없습니다. ​ 이제 번역용 API 설정을 해 줍니다. 상단 검색바에서 translation을 검색해서 Cloud Translation API 를 선택 해 줍니다. ​ 들어가서 API 사용을 눌러주고 API 사용 설정됨이 되었는지 확인 해 줍니다. ​ 이제 ..

기타 2022.04.27

구글 클라우드 번역(0)-설명

업무상 대량의 문장을 번역해야 하는 상황은 늘 있는 상황입니다. 업체에 보내게 되면 많은 시간과 비용이 발생하게 되어 구글 클라우드 번역으로 가능한지 테스트 및 관련 자료가 없어서 테스트 해보며 정리해 보았습니다. 구글 클라우드 번역은 구글 클라우드(cloud.google.com)에서 제공하는 번역 API 를 활용 하는 것 입니다. https://cloud.google.com/translate/?hl=ko Cloud Translation | Google Cloud Cloud Translation을 사용하면 콘텐츠 요구에 따라 선행 학습된 ML 모델 또는 커스텀 ML 모델을 사용해 여러 언어를 동적으로 번역할 수 있습니다. cloud.google.com Translation API Basic Transla..

기타 2022.04.27