본문 바로가기
반응형

분류 전체보기74

[ Unity Shader ] 3D Cube 외곽선 결과물 UV 노드 분리UV -> Split UV의 노드의 R(x), G(y) 값을 따로 사용할수있게 된다. 외곽 감지 값 계산 각각의 R(x), G(y) 값을 OneMinus로 반전.-반전한 값과 원본 값을 Min에 넣으면 외곽과 가까운 정도를 알 수 있다.-마지막 Min 노드를 확인해보면 각면의 테두리 부분에서만 값이 작아지게 된다. 외곽선 두께 설정Smoothstep을 사용해서 Edge2 부분을 사용해 외곽선 굵기를 조절한다.색상 적용 (Lerp)기본 큐브의 색상과 외곽선 색상을 Lerp를 사용해서 섞는다.마스크가 1일수록 외곽선 색이 나오고. 0일수록 기본 큐브의 색상이 나오게된다. 전체노드 결과물 2025. 4. 17.
영상 보호되어 있는 글 입니다. 2025. 4. 9.
[ 0 ] Ml-Agents 를 활용한 자율 주행 시뮬레이터 - 정보 저장용. 소프트 웨어UnityEngine 2022.3.11f1PyTorch 1.13.1 Python 3.8.18ml-agents 0.30.0CUDA 11.7 Anaconda prompt 사용방법.콘다 디렉토리 변경cd /d D:\ml-agents-release_21가상환경 리스트 조회.conda env list가상환경 실행conda activate 가상환경 이름학습 명령어mlagents-learn config/ppo/WallJump.yml(훈련 설정 파일 경로) --run-id=저장될결과폴더이름 --force, resume( 처음부터 다시, 이어서 학습 )학습후 결과 확인 텐서보드 사용.tensorboard --logdir resultshttp://localhost:6006 사용해.. 2025. 4. 7.
[ Unity Shader ] Sprite Shader - 테두리 강조 결과물 셰이더 그래프 생성 방법. 이미지 회전 구현 변수 선언Node에 적용할 변수 같은 경우 좌측에서 + 버튼을 눌러서 생성할 수 있다.       회전속도 제어.Time Node 와 직접 선언한 Float 형 변수를 곱하여 ( Multiply ) 사용한다. 직접 코드나 Material의 Speed 변수를 조절할 경우 회전속도가 변경됨Square Wave를 회전시키기 위한 노드.회전시킬 거기 때문에 Rotate UV Node 를 가져온다. ( UV는 이미지를 그릴 설계도면 같은 역할. 좌측 하단은 (0,0) 우측상단은 (1,1) 의 좌표를 가지고 있음. )UV의 Center 값은 회전시킬 기준 좌표를 말함. 1 번 경우. Subtract를 사용해서 UV의 X는 -0.25 만큼 Y는 0 만큼 이동시키고... 2024. 9. 6.
언리얼 함수 정리. ? UPROPERTYUPROPERTY를 사용하면 변수를 언리얼 에디터에서 수정할 수 있게 만들어 줄수있음.UPROPERTY(EditAnywhere, BlueprintReadWrite)int32 MyVariable;EditAnywhere: 에디터의 어떤 곳에서든 이 변수를 수정할 수 있게 합니다.EditDefaultsOnly: 이 변수는 기본 클래스 인스턴스에서만 수정 가능하고, 생성된 객체에서는 수정할 수 없습니다.BlueprintReadOnly: 블루프린트에서 이 변수를 읽기만 할 수 있습니다.언리얼 엔진의 메모리 관리 시스템과 통합되어, UObject의 수명을 관리함.UPROPERTY()UObject* MyObject;Transient: 이 변수는 저장되지 않으며, 게임 세션 간에 값이 유지되지 않습니다.. 2024. 7. 16.
[ Unreal 5.4.2 ] Character 클래스 이동 구현 (EnhancedInput) 및 게임 모드 설정 테스트 하는 동안 Default Pawn Class를 설정해주기 위해서 임시로Game Mode Base를 상속받은.TestGameModeBase 스크립트를 생성해 주었습니다..h#pragma once#include "CoreMinimal.h"#include "GameFramework/GameModeBase.h"#include "TestGameModeBase.generated.h"/** * */UCLASS()class TESTGAME_API ATestGameModeBase : public AGameModeBase{ GENERATED_BODY()public: virtual void BeginPlay() override;};//.cpp#include "TestGameModeBase.h"void ATestGam.. 2024. 7. 16.
타워 디펜스 https://play.google.com/store/apps/details?id=com.Heex.TowerHard 타워 디펜스 - R Tower - Google Play 앱방치형 타워 디펜스 게임입니다.play.google.com 2024. 4. 25.
[ Unity ] 유니티 빌드 용량을 줄이기 위한 빌드 로그 보는 방법. 1번 방법. Console 창에서 Open Editor Log로 메모장에서 보는 방법 입니다. 이 방법으로 대략적으로 알 수 있지만. 한눈에 쉽게 알 수는 없습니다. 2번 방법. Build Report Inspector을 패키지에 임포트 해서 보는 방법입니다. 해당 패키지는 검색해도 베타? 버전 이라 그런지 안 나옵니다. 그래서 패키지 매니저 왼쪽 위 + 부분을 누르고 이름을 직접 쳐서 다운받아 줘야 합니다. Name 부분에 com.unity.build-report-inspector 입력해 주시고. Add 눌러주시면 됩니다. 패키지가 설치된 이후에. 빌드를 한번 진행해 준 뒤. Window -> Open Last Build Report 를 클릭한 뒤 Inspector 창을 확인하면 됩니다. 이런 식으로 .. 2024. 4. 16.
[ Unity ] summary 와 param을 사용한 함수 주석 처리 방법. 함수를 사용할떄 /// 를 사용하여 주석처리 하면. 함수 위에 마우스 커서를 올릴 시 아래 사진과 같이 summary 사이에 적은 내용이 나와서 다른 스크립트에서 이 함수를 사용할 때 이해하기가 쉽다. 또 를 사용하면 매개 변수에 대한 설명도 적을 수 있다. 2024. 4. 14.
[ Unity ] 유니티 Resolver 실패 해결방법. ERROR: JAVA_HOME is set to an invalid directory ERROR: JAVA_HOME is set to an invalid directory 오류 해결 방법 JAVA_HOME이라는 환경변수를 추가해 주어야 합니다. Edit -> Preferences -> External Tools -> JDK 경로를 복사. 고급 시스템 설정 -> 환경 변수 시스템 변수를 추가해 주어야 합니다. 기존 JAVA HOME 에대한 시스템 변수가 이미 있는 경우는 변수 값만 위에서 복사한 경로를 입력해 줍니다. 위 과정을 거치고 컴퓨터를 다시시작 해주면. Resolver 가 정상적으로 작동합니다. 2024. 4. 12.
[ Unity ] ML-Agent 버전 기록용. 쿠다 11.7 파이썬 3.8.18 ml-agents : 0.30.0 파이토치 1.13.1 2024. 2. 17.
[ Unity ] Float 형 소수점 버리기 Float 형을 그대로 출력할 경우. 소수점이 굉장히 길게 나오게 됩니다. Float.Parse를 사용하여 어디서부터 소수점을 버릴지 설정을 해주면. 이런 식으로 소수점 뒷부분이 잘려서 나오게 됩니다. 이외에도 Mathf.Floor를 사용해서 10, 100... 곱해주고 반내림한 다음 다시 나누어 주는 방법도 있습니다. 2024. 2. 17.
[ Unity ] Odin 에셋 https://assetstore.unity.com/packages/tools/utilities/odin-inspector-and-serializer-89041 Odin Inspector and Serializer | 유틸리티 도구 | Unity Asset Store Use the Odin Inspector and Serializer from Sirenix on your next project. Find this utility tool & more on the Unity Asset Store. assetstore.unity.com 2023. 11. 20.
이징 그래프 https://easings.net/ko Easing Functions Cheat Sheet Easing functions specify the speed of animation to make the movement more natural. Real objects don’t just move at a constant speed, and do not start and stop in an instant. This page helps you choose the right easing function. easings.net 2023. 11. 20.
[ Unity ] ML-Agent 를 활용한 게임 개발 I - 기록용 GrowingAITest.yaml 내용. 해당 값들을 변경해주며 최적의 학습 데이터값을 찾아야합니다. behaviors: GrowingAITest: trainer_type: ppo hyperparameters: batch_size: 512 buffer_size: 131072 learning_rate: 0.0003 beta: 0.005 epsilon: 0.2 lambd: 0.95 num_epoch: 3 learning_rate_schedule: linear network_settings: normalize: false hidden_units: 128 num_layers: 2 vis_encode_type: simple reward_signals: extrinsic: gamma: 0.99 strength: 1.. 2023. 11. 16.
[ Unity ] 유니티 ML-agents 예제 실행 방법. https://unity.com/kr/products/machine-learning-agents 머신러닝 에이전트 심층 학습 기술을 활용하는 툴킷으로 지능적인 반응형 에이전트를 만들어 보세요. unity.com https://github.com/Unity-Technologies/ml-agents GitHub - Unity-Technologies/ml-agents: The Unity Machine Learning Agents Toolkit (ML-Agents) is an open-source project that enab The Unity Machine Learning Agents Toolkit (ML-Agents) is an open-source project that enables games and .. 2023. 11. 10.
반응형