Get it on Google Play


Wm뮤 :: '분류 전체보기' 카테고리의 글 목록 (50 Page)

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

Recent Comment

Archive


2021. 12. 8. 14:36 Unity/Photon

 

 

 

32752 - A server-side plugin (or webhook) failed to execute and reported an error. 
Check the OperationResponse.DebugMessage.

 

웹훅설정해서 그럼

 

 

 

 

 

 

 

 

 

OnJoinRoomFailed에러 모음


    public override void OnJoinRoomFailed(short returnCode, string message)
    {
        switch (returnCode)
        {
            case ErrorCode.GameFull:
                Debug.LogError("풀방임");
                break;
        }
    }

 

 

 

 

 

 

 

----------------------------------------------------------------------------------------------

 

 

NotSupportedException: StartBackgroundCalls() can run a maximum of 255 threads.

포톤챗을 과도하게 연결시도함

SupportClass.StopAllBackgroundCalls()로 기존 연결들을 삭제하면 해결된다

SupportClass.StopAllBackgroundCalls();
chatClient.Connect(PhotonNetwork.PhotonServerSettings.AppSettings.AppIdChat, 
PhotonNetwork.AppVersion, new AuthenticationValues(PhotonNetwork.AuthValues.UserId));

 

 

 

 

 

 

 

----------------------------------------------------------------------------------------------

Can not Instantiate before the client joined/created a room.

 

방연결 안 됐는데 네트워크 오브젝트 생성하려고 해서 그럼

PhotonNetwork.InstantiateRoomObject(botPrefab.name, pos, rot);

이거를

if(PhotonNetwork.CurrentRoom != null)
{
	PhotonNetwork.InstantiateRoomObject(botPrefab.name, pos, rot);
}

이렇게 수정해주자

 

 

 

 

----------------------------------------------------------------------------------------------

InvalidCastException: Specified cast is not valid.
PhotonPlayerData.OnPhotonSerializeView (Photon.Pun.PhotonStream stream, Photon.Pun.PhotonMessageInfo info) 

 

 

얼핏 봐서는 캐스트 타입 잘못 지정해서 그런거 같아보이지만 전혀 아니다.

몰론 아~주 가끔 정말로 타입 미스나서 그럴수도 있겠지만

(가끔 구버전이랑 신버전끼리 연결할때도 뜨더라)

 

해결방법 v1

더보기

동일 게임오브젝트에 IPunObservable을 마구 넣은뒤에 인스펙터에서 값 확인하려고 할때 뜬다

해결법은

 

기존

 

병합후

 

IPunObservable 불필요하게 분산시키지 말고 병합시키면 된다

다른 게임오브젝트에 옮기는거도 생각해봤는데 이런경우는 보통 GetComponent로 서로 호출하는게 많아서

서로 연결시키기 귀찮으니 걍 병합함

어차피 GetComponent로 가져오면 되니 수리하는데 드는 작업량도 작다

근데 이렇게 병합하면 아래 오류가 뜰수도 있다

 

v2

v1을 다 써놓고 보니 어 잠깐 IPunObservable가 갱신 안 되어서 발생하는 문제라면 혹시...

예상이 맞았다. 그냥 PhotonView 플래그 문제였다.

개뻘짓함

리셋후 프리팹 저장해줘라

 

 

 

----------------------------------------------------------------------------------------------

Observed scripts have to implement IPunObservable. 

원래 있던 IPunObservable들이 사라져서 생긴거

왜냐하면 쟤내들이 Auto Find All을 할때 플래그를 안 세워서 프리팹에 저장 안 되어있음 (하?)

 

방법은 두가지

첫번째는 매뉴얼 사용이고

 

두번째는 Reset사용이다

후자가 더 편하니 후자를 씀

원리는 당연히 플래그를 강제로 세워서 컴포넌트를 저장시키는것

'Unity > Photon' 카테고리의 다른 글

자주 쓰는 유니티 포톤챗 코드  (0) 2021.12.14
포톤 친구랑 같이 플레이  (0) 2021.11.24
포톤 메신저  (0) 2021.11.15
posted by 모카쨩
2021. 12. 8. 00:37 생명

노화치료에 최대 난제는 무엇일까

텔로미어? 인공혈액? 줄기세포?

 

전부 아니다

돈과 실험이다

 

당연히 당장 돈이 안 되는 사업에 수십억원을 투자해줄 사람은 많지 않으며

실험에도 제약사항이 많이 걸려있다.

 

그래서 찾아낸 차선책은 애견시장을 노리는것이다

국내만 해도 1500만명이 반려동물을 기르는데 인구의 1/3이라는 엄청난 수치이다

 

그리고 이들은 치료비용으로 200만원까지도 낼 의사가 있고

시장규모를 계산해보면 30조라는 금액이 나온다

 

이뿐이랴 본래 질병이란것은 거의 노화에서 나오기 때문에

질병면역 비용이라고 생각하게 되면 더 많은 금액도 낼수 있을것이다

 

그리고 이렇게 얻어낸 수익과 노하우, 장비로 인간노화 연구를 진행하면 된다

 

 

 

 

 

 

 

더 좋은 방법

 

산업적으로 써먹을수 있는 방법

가축의 불로불사

영원히 털과 우유, 달걀을 생산하는 동물

식품은 GMO이야기가 많으니까 털같은것이 좋을것이다

 

'생명' 카테고리의 다른 글

생체 알고리즘 분석  (0) 2022.03.10
인공장기 모음  (0) 2021.11.18
운동이 수명에 끼치는 영향들  (0) 2021.11.16
posted by 모카쨩
2021. 12. 5. 14:29 언리얼

 

 

설치

더보기

 

https://www.unrealengine.com/ko/download

 

언리얼 엔진 | 가장 강력한 리얼타임 3D 창작 플랫폼

언리얼 엔진은 게임, 시뮬레이션, 시각화의 디자인 및 개발에 사용되는 통합 크리에이터용 툴세트입니다.

www.unrealengine.com

 

 

퍼블리싱 라이선스를 받는다

30분정도 걸림

 

 

그다음에 에픽게임즈->언리얼엔진->라이브러리에서...

 

 

뭔가 파일이 꼬여서 3개가 된듯하다

나만 그런듯...

이전 프로젝트 유지보수하는게 아니라면 굳이 구버전을 설치할 필요가 없다

신버전을 설치한다



 

 

 

 

용어정리

액터=프리팹

폰=컴포넌트

posted by 모카쨩
2021. 12. 4. 14:25 디자인자료

 

핑크롱헤어

'디자인자료' 카테고리의 다른 글

레벨 디자인 관련  (0) 2023.11.03
캐릭터 커스터마이징 UI 모음  (0) 2023.10.17
게임구성 및 UI관련 자료들 2021  (0) 2021.10.05
posted by 모카쨩
2021. 12. 4. 12:48 Unity

 

 

유니티 래그돌

이걸 그대로 쓰면 각종 물리효과나 애니메이터와 충돌이 일어나기 쉽다

뼈 이름도 거지같아서 애니메이터 본 이름과 또 다름

https://docs.unity3d.com/kr/2018.4/Manual/wizard-RagdollWizard.html

 

래그돌 마법사 - Unity 매뉴얼

Unity는 래그돌을 빠르게 생성할 수 있는 마법사를 제공합니다. 마법사의 각각 프로퍼티에 해당하는 사지 부위를 드래그하고, create를 누르면 Unity가 자동으로 Colliders, Rigidbodies, Joints 를 생성하여

docs.unity3d.com

 

 

 

액티브 래그돌

휴먼폴플랫처럼 상시 동작하는 래그돌이다

요점은 별도로 애니메이터로 동작하는 모델을 만들고

거기에 조인트를 달아서 래그돌 모델에 조인트 각도 트래킹을 하면 된다

https://ichi.pro/ko/unityeseo-aegtibeu-laegeu-dol-eul-mandeuneun-bangbeob-58499565065517

 

Unity에서 액티브 래그 돌을 만드는 방법

나는 항상 환경에 따라 자연스럽게 생성되는 애니메이션을 사용하는 게임을 좋아했습니다. Uncharted에서 Nathan이 지나갈 때 근처의 물체를 탐색하기 위해 손을 사용하는 방법 또는 GTA에서 충돌에

ichi.pro

귀찮으면 사도 된다

https://assetstore.unity.com/packages/tools/physics/active-ragdoll-123749?locale=ko-KR 

 

Active Ragdoll | 물리엔진 | Unity Asset Store

Get the Active Ragdoll package from Stas Bz and speed up your game development process. Find this & other 물리엔진 options on the Unity Asset Store.

assetstore.unity.com

게임 뿐만 아니라 로봇제어에도 적용시킬수 있는 시스템이다

 

 

'Unity' 카테고리의 다른 글

디버그로그 음소거  (0) 2021.12.13
유니티 에셋번들  (0) 2021.11.16
유니티 IAP  (0) 2021.11.12
posted by 모카쨩
2021. 11. 30. 01:54 Unity/C#

 

 

 

공통부모들을 반환

        Transform[] GetCommonParents(params Transform[] targetTransforms)
        {
            if ((targetTransforms == null) || (targetTransforms.Length == 0))
            {
                return null;
            }
            var parentsArray = System.Array.ConvertAll(targetTransforms, x => x.GetComponentsInParent<Transform>());
            var commonParents = parentsArray[0];
            for (int i = 1; i < parentsArray.Length; i++)
            {
                commonParents = System.Array.FindAll(commonParents, x => parentsArray[i].Contains(x));
            }
            return commonParents;
        }

 

 

부모와 자식사이의 노드들을 반환

앞쪽에 있을수록 부모에 가까움

        Transform[] GetNodes(Transform parent,Transform child)
        {
            if ((parent == null) || (child == null))
            {
                return null;
            }
            var parents = child.GetComponentsInParent<Transform>();
            var parentIndex = System.Array.FindIndex(parents, x=>x==parent);
            if (parentIndex < 0)
            {
                return null;
            }
            if (parentIndex == 0)
            {
                return new Transform[] { } ;
            }
            return parents.Take(parentIndex).Reverse().ToArray();
        }

 

 

 

'Unity > C#' 카테고리의 다른 글

유니티 ScriptableObject  (0) 2021.12.16
C# 메일  (0) 2021.11.18
A Star  (0) 2021.11.06
posted by 모카쨩
2021. 11. 29. 19:53 서버

 

 

라이엇의 Riot ID

 

 

블리자드의 배틀태그

1로 시작하면 북미

2로 시작하면 유럽

3으로 시작하면 아시아

4는 중국이라고 한다

현재 5자리까지 가득찬 상태이고 점점 늘어날것으로 보인다

 

 

 

VRChat

닉네임_a1b3

 

 

 

 

디스코드

닉네임#1234

'서버' 카테고리의 다른 글

항공사진 API  (0) 2023.04.06
항공사진 다운로드  (0) 2023.04.05
HTML 코드 모음  (0) 2021.02.25
posted by 모카쨩
2021. 11. 24. 10:53

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


저사양 유저용 블로그 진입