Get it on Google Play


Wm뮤 :: '게임' 카테고리의 글 목록 (2 Page)

블로그 이미지
가끔 그림그리거나 3D모델링하거나
취미로 로봇만드는
전자과 게임프로그래머 (퇴사함)
2022.3.22f1 주로 사용
모카쨩
@Ahzkwid

Recent Comment

Archive


2024. 9. 11. 10:13 게임/VRChat

 

혹은 아바타 메뉴 전부 사라질때

 

 

 

콘텐츠 캐시 삭제하면 복구됨

 

 

posted by 모카쨩
2024. 9. 10. 15:27 게임/VRChat

 

 

 

 

에셋폴더 최상단에 있는 해당 프리팹 삭제

 

 

 

'게임 > VRChat' 카테고리의 다른 글

VRChat 아바타 에러로봇으로 뜰때  (0) 2024.09.11
VRChat 옷 색 다른 문제 고치기  (0) 2024.09.02
VRChat 제스처 매니저 단점  (0) 2024.08.29
posted by 모카쨩
2024. 9. 2. 03:33 게임/VRChat

 

 

 

 

조명에 몸과 옷색이 다르다

 

 

아처포인트 맞추기

 

 

 

 

마테리얼 라이트 설정 맞추기

 

 

마테리얼 발광설정 맞추기 

 

 

마테리얼 매트캡 설정 맞추기

 

 

 

 

'게임 > VRChat' 카테고리의 다른 글

VRChat 아바타 업로드해도 수정사항 적용 안 될때  (0) 2024.09.10
VRChat 제스처 매니저 단점  (0) 2024.08.29
VRChat Avatar SDK Event  (0) 2024.08.22
posted by 모카쨩
2024. 8. 29. 20:48

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

2024. 8. 22. 19:14 게임/VRChat

공식문서 : https://creators.vrchat.com/sdk/build-pipeline-callbacks-and-interfaces/

 

https://gist.github.com/ahzkwid/38df2817c709ace268d843ecba7a7f95

 

VRChat/VRCBuildProcessor

VRChat/VRCBuildProcessor. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

 

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' 카테고리의 다른 글

VRChat 제스처 매니저 단점  (0) 2024.08.29
VRChat 업로드 불가문제 모음  (0) 2024.07.23
캐릭터별 의상 대응방법  (0) 2024.05.17
posted by 모카쨩
2024. 7. 23. 00:37 게임/VRChat

 

 

 

 

 

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' 카테고리의 다른 글

VRChat Avatar SDK Event  (0) 2024.08.22
캐릭터별 의상 대응방법  (0) 2024.05.17
VRChat 3인칭 카메라 사용법  (0) 2024.04.02
posted by 모카쨩
2024. 5. 17. 19:01 게임/VRChat

 

.

 

-마누카

 

그리고 에디터상의 편집이 토글에 영향을 미쳐버리는 특성상 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' 카테고리의 다른 글

VRChat 업로드 불가문제 모음  (0) 2024.07.23
VRChat 3인칭 카메라 사용법  (0) 2024.04.02
VRChat 발 들릴때 해결 방법  (0) 2024.03.22
posted by 모카쨩
2024. 4. 2. 05:00 게임/VRChat

1. 월드 기본 3인칭 뷰 이용

몇몇 월드에서는 F나 T를 누르면 3인칭뷰가 활성화 된다

 

 

2. 3인칭 카메라 이용

그냥 인겜 기본 카메라를 3인칭으로 싶은거라면

기본카메라를 켜고

마우스 가운데 버튼을 누른채로 WASD로 움직이면 된다

 

 

 

3. 월드에 3인칭 카메라 세팅

 

https://booth.pm/ja/items/2220736

 

VRC観戦モード (VR Spectator Freecam)【Udonワールドギミック】 - ひらびきWORKS - BOOTH

VRC観戦モードはUDONで作られたVRChat用のワールドギミックです。 三人称視点でワールド内にいるプレイヤーとオブジェクトを観戦できるようになるます。ワールド作者向けのメソッドを用意

booth.pm

 

 

 

 

 

다운로드

 

 

 

 

 

 

드래그해서 추가

 

 

 

None으로 하고 메인카메라 할당

메인카메라는 당연히 비활성화

 

캠은 상시 켜져있는 문제가 있으므로 수동으로 꺼주어야 한다

 

 

VRFreeCam을 연다

 

 

F5를 F키로 바꿔준다

 

 

 

그리고 이 구문을 넣어준다

안 그럼 렉폭풍을 겪을것이다

 

 

 

 

그리고 데스크톱 캔버스의 캔버스 컴포넌트를 비활성화

 

 

 

 

 

 

 

 

 

 

 

 

 

'게임 > VRChat' 카테고리의 다른 글

캐릭터별 의상 대응방법  (0) 2024.05.17
VRChat 발 들릴때 해결 방법  (0) 2024.03.22
VRChat 아바타 다리 돌아가는 문제 수정  (0) 2024.03.21
posted by 모카쨩

저사양 유저용 블로그 진입