게임 내에서 회사 홈페이지를 띄우기 위해, 웹뷰를 띄워야 하는 상황이 온다. 안타깝게도 유니티 기본 ui에 웹뷰가 없다 ㅠㅠ.. (빨리 넣어줬음 좋겠는데...) 그래서 나는 Gree, Inc 에서 만든 웹뷰를 사용하고 있다.

 

https://github.com/gree/unity-webview

 

gree/unity-webview

Contribute to gree/unity-webview development by creating an account on GitHub.

github.com

 

 

1. 설치

 위 링크를 들어가서, 프로제트를 다운로드 받고, 내프로젝트로 import 해준다. 안드로이드 같은 경우, 유니티 버전 별로 따로 설정해줘야 하는 것이 있는데, 최신 유니티(2018 이후)를 쓰고 있다면, 딱히 아무것도 안해 줘도 된다. 다만

 

android:hardwareAccelerated="true"

 

 가 내부적으로 설정된 다는 것을 알고 있도록 하자. 만약 2018아래 버전을 쓰고 있다면 스스로 위의 값을 MainActivity나 Manifest파일에서 설정해줘야 한다.

 

ios 같은 경우에도, ios버전 별로 따로 설정해줘야 하는 것들이 이다. 그 내용들은 위 링크에 자세히 설명 돼 있다.

 

2. 사용

사용 방법은 아래 코드처럼 매우 간단하다.

public void StartWebView(string url)
{
    string strUrl = url;

    WebViewObject web_view = (new GameObject("WebViewObject")).AddComponent<WebViewObject>();
    web_view.Init((msg) => {
    	//load
        //Debug.Log(string.Format("{0}", msg));
    });

    web_view.LoadURL(strUrl);
    web_view.SetVisibility(true);
    web_view.SetMargins(10, 180, 10, 50);
}

 

 

이세계 용병 온라인

댓글을 달아 주세요

  1. 따단

    관리자의 승인을 기다리고 있는 댓글입니다