유니티 카이카스 연동하는 법

안녕하세요. 유니티를 배우고 있는 초보 입니다. 유니티와 카이카스를 연동을 해서 자신이 소유하고 있는 nft로 게임을 즐길수 있도록 개발을 하려고 합니다. 자료를 찾아보는데 대부분 chainsafe를 메타마스크에 연동을 해서 개발을 하는 방법 밖에 없어서 카이카스에 관련하여 연동을 시키는 자료가 없어서 연동 시키는 법 궁금합니다.
chainsafe로 연동하는 방법 외 다른 방법으로 연동 시킬 수 있는지도 궁금합니다.

안녕하세요.

유니티와 카이카스 지갑 연동 관련해서 이 게시물을 참고하시면 좋을 것 같습니다.

감사합니다!

보내주신 자료 감사드립니다. 참고하겠습니다.
일단 제가 chainsafe를 이용하여 연구중입니다.
하지만 오류가 있습니다. 메타마스크에 klaytnmainnet을 추가하고 chainsafe로 만든 유니티 파일을 webgl에 업로드 후 메타마스크 klaytnmainnet으로 로그인을 할 때 마다

이 사이트가 네트워크를 전환하도록 허용할까요?

이는 MetaMask에서 선택한 네트워크를 이전에 추가한 다음 네트워크로 전환하게 됩니다:

위와 같은 표시문구가 뜨게 됩니다. 이 경우 어떤식으로 해결을 해야하는지 궁금합니다.

혹시 현재 metamask를 키면 어떤 블록체인 네트워크로 되어 있는지 확인해 주실 수 있나요?

먼저 이더리움으로 되어있었지만 클레이튼메인넷으로 변경했습니다. 폴리곤메인넷도 추가하여 실행해봤지만 역시 똑같은 문구가 뜨네요…

@beakcool98

안녕하세요.

Chainsafe web3.unity 를 사용해서 로그인 부분만 재현 해보았는데요.
해당 표시문구가 뜨는 이유는
기존의 코드인 WebGLTemplates > Web3GL-2020x > web3 > index.js 의 아래 코드 부분 때문일 것 같은데요.

network.js 아래의 web3ChainId를 Cypress 의 chainId로 변경하면 현재 metamask 가 cypress에 연결되어 있는 경우 해당 표시문구는 뜨지 않는 것을 확인했습니다.

감사합니다.

1 Like

보내주신 자료 잘 읽었습니다.
혹시 if (web3gl.networkId != window.web3ChainId) 이 부분을 수정 해야된다는건가요?

현재 window.web3ChainId가 network.js 파일 아래에서 설정되고 있습니다. 첨부한 사진에서 보여드린 코드에서 현재 체인 id와 web3ChainId를 비교하고, 다를 때 표시문구가 뜨는 것 같구요.
if 문을 수정하는 것이 아니라 현재 디폴트 값으로 설정되어있는 web3CahinId가 무엇인지 확인하시고, 설정하고자 하는 network의 chainId로 수정하시면 될 것 같습니다.
추가로 webGLTemplates아래의 js 코드들을 읽어보시는 걸 추천드립니다.

감사합니다.

1 Like

드디어 해결했습니다… 답변 감사드립니다.

1 Like