혹은 아바타 메뉴 전부 사라질때
콘텐츠 캐시 삭제하면 복구됨
'게임 > VRChat' 카테고리의 다른 글
VRBricks 저장데이터 (0) | 2024.09.11 |
---|---|
VRChat 아바타 업로드해도 수정사항 적용 안 될때 (0) | 2024.09.10 |
VRChat 옷 색 다른 문제 고치기 (0) | 2024.09.02 |
혹은 아바타 메뉴 전부 사라질때
콘텐츠 캐시 삭제하면 복구됨
VRBricks 저장데이터 (0) | 2024.09.11 |
---|---|
VRChat 아바타 업로드해도 수정사항 적용 안 될때 (0) | 2024.09.10 |
VRChat 옷 색 다른 문제 고치기 (0) | 2024.09.02 |
에셋폴더 최상단에 있는 해당 프리팹 삭제
끝
VRChat 아바타 에러로봇으로 뜰때 (0) | 2024.09.11 |
---|---|
VRChat 옷 색 다른 문제 고치기 (0) | 2024.09.02 |
VRChat 제스처 매니저 단점 (0) | 2024.08.29 |
조명에 몸과 옷색이 다르다
아처포인트 맞추기
마테리얼 라이트 설정 맞추기
마테리얼 발광설정 맞추기
마테리얼 매트캡 설정 맞추기
끝
VRChat 아바타 업로드해도 수정사항 적용 안 될때 (0) | 2024.09.10 |
---|---|
VRChat 제스처 매니저 단점 (0) | 2024.08.29 |
VRChat Avatar SDK Event (0) | 2024.08.22 |
공식문서 : https://creators.vrchat.com/sdk/build-pipeline-callbacks-and-interfaces/
https://gist.github.com/ahzkwid/38df2817c709ace268d843ecba7a7f95
using System.Reflection;
using UnityEngine;
using VRC.SDK3A.Editor;
using VRC.SDKBase;
using VRC.SDKBase.Editor.BuildPipeline;
public class VRCBuildProcessor : IVRCSDKBuildRequestedCallback, IVRCSDKPreprocessAvatarCallback
{
public bool OnPreprocessAvatar(GameObject avatarGameObject)
{
Debug.Log($"PreprocessAvatar.{System.DateTime.Now}");
return true;
}
public int callbackOrder => 0;
public bool OnBuildRequested(VRCSDKRequestedBuildType requestedBuildType)
{
Debug.Log($"BuildRequested.{System.DateTime.Now}");
//선택된 아바타
VRC_AvatarDescriptor selectedAvatar = null;
{
var fieldInfo = typeof(VRCSdkControlPanelAvatarBuilder).GetField("_selectedAvatar", BindingFlags.Static | BindingFlags.NonPublic);
selectedAvatar = (VRC_AvatarDescriptor)fieldInfo.GetValue(null);
}
VRCSdkControlPanelAvatarBuilder builder = null;
{
var fieldInfo = typeof(VRCSdkControlPanelAvatarBuilder).GetField("_instance", BindingFlags.Static | BindingFlags.NonPublic);
builder = (VRCSdkControlPanelAvatarBuilder)fieldInfo.GetValue(null);
}
builder.OnSdkBuildStart -= BuildStart;
builder.OnSdkBuildProgress -= BuildProgress;
builder.OnSdkBuildFinish -= BuildFinish;
builder.OnSdkBuildSuccess -= BuildSuccess;
builder.OnSdkBuildStart += BuildStart;
builder.OnSdkBuildProgress += BuildProgress;
builder.OnSdkBuildFinish += BuildFinish;
builder.OnSdkBuildSuccess += BuildSuccess;
void BuildStart(object sender, object target)
{
Debug.Log($"BuildStart.{System.DateTime.Now}");
}
void BuildProgress(object sender, string status)
{
Debug.Log($"BuildProgress.{System.DateTime.Now}");
builder.OnSdkBuildProgress -= BuildProgress;
}
void BuildFinish(object sender, string status)
{
Debug.Log($"BuildFinish.{System.DateTime.Now}");
builder.OnSdkBuildFinish -= BuildFinish;
}
void BuildSuccess(object sender, string path)
{
Debug.Log($"BuildSuccess.{System.DateTime.Now}");
builder.OnSdkBuildSuccess -= BuildSuccess;
}
// 빌드를 계속 진행하려면 true, 중단하려면 false를 반환합니다.
return true;
}
}
using System;
using System.Threading.Tasks;
namespace VRC.SDKBase.Editor
{
/// <summary>
/// This is the public interface you, as a user of the SDK, can use to interact with the SDK Builder
/// </summary>
public interface IVRCSdkBuilderApi: IVRCSdkControlPanelBuilder
{
// Build Events
event EventHandler<object> OnSdkBuildStart;
event EventHandler<string> OnSdkBuildProgress;
event EventHandler<string> OnSdkBuildFinish;
event EventHandler<string> OnSdkBuildSuccess;
event EventHandler<string> OnSdkBuildError;
event EventHandler<SdkBuildState> OnSdkBuildStateChange;
SdkBuildState BuildState { get; }
// Upload Events
event EventHandler OnSdkUploadStart;
event EventHandler<(string status, float percentage)> OnSdkUploadProgress;
event EventHandler<string> OnSdkUploadFinish;
event EventHandler<string> OnSdkUploadSuccess;
event EventHandler<string> OnSdkUploadError;
event EventHandler<SdkUploadState> OnSdkUploadStateChange;
SdkUploadState UploadState { get; }
// Shorthand methods
// for shorthand build and upload methods check the Avatars and Worlds SDKs respectively
void CancelUpload();
}
public enum SdkBuildState
{
Idle,
Building,
Success,
Failure
}
public enum SdkUploadState
{
Idle,
Uploading,
Success,
Failure
}
}
모든 이벤트는 이렇게 된다
namespace VRC.SDK3A.Editor
{
public class VRCSdkControlPanelAvatarBuilder : IVRCSdkAvatarBuilderApi
{
private const int MAX_ACTION_TEXTURE_SIZE = 256;
protected VRCSdkControlPanel _builder;
protected VRC_AvatarDescriptor[] _avatars;
protected static VRC_AvatarDescriptor _selectedAvatar;
private static VRCSdkControlPanelAvatarBuilder _instance;
중요관련 변수들
VRChat 제스처 매니저 단점 (0) | 2024.08.29 |
---|---|
VRChat 업로드 불가문제 모음 (0) | 2024.07.23 |
캐릭터별 의상 대응방법 (0) | 2024.05.17 |
ArgumentException: Illegal byte sequence encounted in the input.
Parameter name: string
CC
Unity Hub
Unity실행파일
사용자명
프로젝트경로
장치이름을 모두 영어경로로 바꿔주고 방화벽 허용하면 된다
특히 장치이름이 제일 중요하다
장치이름은 설정 > 시스템 > 정보 > 장치이름 순으로 들어가면 존재한다
참고링크 : https://community.thebackend.io/t/topic/4950
--------------------------------------------------------------------------------------------------
Images used for Actions & Moods are too large.
ExpressionsMenu 아이콘 해상도를 256이하로 맞추면 해결된다
--------------------------------------------------------------------------------------------------
Error while saving Prefab: 'Assets/prefab-id-v1_avtr_.prefab'. You are trying to save a Prefab with a missing script. This is not allowed.
Please change the script or remove it from the GameObject 'Head'.
A UnityEditor.BuildPipeline:BuildAssetBundles (string UnityEditor.AssetBundleBuild[], UnityEditor.BuildAssetBundleOptions, UnityEditor.BuildTarget)
No AssetBundle has been set for this build.
미싱컴포넌트가 존재해서 그렇다
싹 찾아내서 다 지워준다
--------------------------------------------------------------------------------------------------
Encountered the following validation issues during build:
UnityEngine.Debug:LogError (object)
Your avatar is disabled in the scene hierarchy!
UnityEngine.Debug:LogError (object)
제대로 활성화 되어있는데 안될때
비활성화 했다가 다시 활성화 해준다
셀렉트 아바타도 다시 한번 선택해준다
VRChat Avatar SDK Event (0) | 2024.08.22 |
---|---|
캐릭터별 의상 대응방법 (0) | 2024.05.17 |
VRChat 3인칭 카메라 사용법 (0) | 2024.04.02 |
.
-마누카
그리고 에디터상의 편집이 토글에 영향을 미쳐버리는 특성상 ExpressionMenu의 오버라이드는 자제하는게 좋다
다만 브라에 뾰족한 부분이 많아 의상을 관통하는 경우가 많기 때문에 Breast size는 오버라이드가 필요함
-시폰, 카린
스케일 맞춰줘야함
-초콜렛
시폰옷을 입혀보면 이렇게 종아리 각도가 다른데
종아리 밑에 오프셋용 종아리본을 만들어서 여기에 웨이트 할당한후에
다리는 8.319
발은
0.2733602
0
-65.25
Offset을 0,0,0으로 맞추면 -8.319 회전된것과 동일한 효과가 된다
난 본이름을 LowerLegOffset으로 함
수정완료된 모습
그리고 가슴사이즈가
'BreastsBig'랑 'BreastsSmall'에서
'Breasts Size'로 변경되었다
마테리얼 변경점들
아니 개많이 바뀌었잖아
-마후유, 시안
그리고 얘는 Hutomomo라는 쉐이프키가 있는데
쓰면 통통해진다
Kisekae와 기본버전으로 메쉬가 분리되어 있으니 조심하자
시안은 마후유와 완전히 동일하진 않기 때문에 한번 더 점검해줘야 한다
특히 프리팹과 메쉬포즈가 다르다
그리고 에디터상의 편집이 토글에 영향을 미쳐버리는 특성상 ExpressionMenu의 오버라이드는 자제하는게 좋다
-치비우콘
팔이 짧다
-클라라
Hip본 바깥쪽에 본이 하나 더 있고
프리팹의 Hip위치와 Fbx의 Hip위치가 달라서 그냥 프리팹 만들면 모듈러 아바타 사용시 깨져나온다
-루루네, 미즈키
루루네는 미즈키의 0.95 스케일이다
메뉴가 서로 다르다
-키쿄, 시나노
시나노는 키쿄의 0.944062스케일에 Y좌표가 0.01844떨어져 있다
그런데 어깨 구조가 달라서 어깨가 드러난 의상은 재작업 해줘야 한다
시나노에서 키쿄로 할때는 1.05925스케일에 -0.01954를 하면 된다
VRChat 업로드 불가문제 모음 (0) | 2024.07.23 |
---|---|
VRChat 3인칭 카메라 사용법 (0) | 2024.04.02 |
VRChat 발 들릴때 해결 방법 (0) | 2024.03.22 |
1. 월드 기본 3인칭 뷰 이용
몇몇 월드에서는 F나 T를 누르면 3인칭뷰가 활성화 된다
2. 3인칭 카메라 이용
그냥 인겜 기본 카메라를 3인칭으로 싶은거라면
기본카메라를 켜고
마우스 가운데 버튼을 누른채로 WASD로 움직이면 된다
3. 월드에 3인칭 카메라 세팅
https://booth.pm/ja/items/2220736
다운로드
드래그해서 추가
None으로 하고 메인카메라 할당
메인카메라는 당연히 비활성화
캠은 상시 켜져있는 문제가 있으므로 수동으로 꺼주어야 한다
VRFreeCam을 연다
F5를 F키로 바꿔준다
그리고 이 구문을 넣어준다
안 그럼 렉폭풍을 겪을것이다
그리고 데스크톱 캔버스의 캔버스 컴포넌트를 비활성화
끝
캐릭터별 의상 대응방법 (0) | 2024.05.17 |
---|---|
VRChat 발 들릴때 해결 방법 (0) | 2024.03.22 |
VRChat 아바타 다리 돌아가는 문제 수정 (0) | 2024.03.21 |