아래의 둘 중 아무꺼나 쓰면 된다

Application.OpenURL("http://192.168.0.1:1234/");
Help.BrowseURL("http://192.168.0.1:5678/");

출처 : ( 링크1 ) ( 링크2 )

UI에서 이미지 없이 이벤트 받고싶을때 사용하면 좋은 콜라이더

참고 사이트의 소스를 적용해보고 UI Canvas환경(Canvas Scale, RectPosition 등등..)에 맞지 않는 부분을 수정하였음.



using UnityEngine;
using UnityEngine.UI;

[ExecuteInEditMode]
public class RaycastCollider : Graphic
{
    private RectTransform rect;
    

    public override void SetMaterialDirty() { return; }
    public override void SetVerticesDirty() { return; }

    protected override void OnPopulateMesh(VertexHelper vh)
    {
        vh.Clear();
        return;
    }

    private new void Awake()
    {
        base.Awake();
        //rect = GetComponent(typeof(RectTransform)) as RectTransform;
        rect = GetComponent<RectTransform>();
    }

    private void OnDrawGizmosSelected()
    {
        if (rect != null)
        {
            Vector3 scale = canvas.transform.localScale;
            Vector3 pos = rect.transform.position;

            Vector2 size = rect.sizeDelta;
            float xDist = (rect.rect.width * 0.5f) * scale.x;
            float yDist = (rect.rect.height * 0.5f) * scale.y;

            Vector3 leftUp = new Vector3(pos.x - xDist, pos.y + yDist, pos.z/* + zDist*/);
            Vector3 rightUp = new Vector3(pos.x + xDist, pos.y + yDist, pos.z/* + zDist*/);
            Vector3 leftDown = new Vector3(pos.x - xDist, pos.y - yDist, pos.z/* + zDist*/);
            Vector3 rightDown = new Vector3(pos.x + xDist, pos.y - yDist, pos.z/* + zDist*/);

            Gizmos.color = Color.green;
            Gizmos.DrawLine(leftUp, rightUp);
            Gizmos.DrawLine(rightUp, rightDown);
            Gizmos.DrawLine(rightDown, leftDown);
            Gizmos.DrawLine(leftDown, leftUp);
        }
    }
}

추가로 Editor 소스


using UnityEngine;
using UnityEditor;
using UnityEditor.UI;

[CanEditMultipleObjects, CustomEditor(typeof(RaycastCollider), false)]
public class RaycastColliderEditor : GraphicEditor
{
    public override void OnInspectorGUI()
    {
        base.serializedObject.Update();
        EditorGUILayout.PropertyField(base.m_Script, new GUILayoutOption[0]);
        base.RaycastControlsGUI();
        base.serializedObject.ApplyModifiedProperties();
    }
}


C:\Users\계정이름\AppData\Roaming\Unity

영어 범위 32-126


한글 범위 44032-55203


한글자모_1 4352-4607(안넣어도 됨)


한글자모_2 12593-12643


특수문자 8200-9900(글꼴에 따라 지원하지 않는 특수문자는 missing남)



이렇게 Setting하면 (모든 한글+영어),일반적으로 사용하는 대부분의 특수문자가 깨지지 않고 잘 나옴


참고 사이트

진수 변환기 : http://www.hipenpal.com/tool/binary-octal-decimal-hexadecimal-number-converter-in-korean.php

유니코드 변환기 : http://kor.pe.kr/convert.htm

유니코드 한글 참고 : http://liveupdate.tistory.com/149

'프로그래밍 > Unity' 카테고리의 다른 글

RaycastCollider  (0) 2019.02.19
다운받은 Asset 패키지 저장위치  (0) 2019.02.09
코루틴 말고 반복호출 함수 InvokeRepeating  (0) 2018.08.22
유니티 Inspector 확장기능 사용법  (0) 2018.07.04
코루틴 사용법  (0) 2018.05.14

invokerepeating("method name", time , timeRate );

 

"method name" : 호출할 함수 이름

time : 처음에 몇초동안 딜레이 둘지

timeRate : 그 이후 몇초마다 함수를 부를지


이걸로 중지 시킬 수 있다. -> CancleInvoke("method name"); 


코루틴과 차이점이라면 좀더 간단하게 쓸 수 있고 일종의 쓰레드에서 도는게 아닌 Update처럼 동작하는걸로 추정된다.(확인까진 못해봄)

'프로그래밍 > Unity' 카테고리의 다른 글

다운받은 Asset 패키지 저장위치  (0) 2019.02.09
TextMeshPro Fons Asset Unicode Range  (0) 2018.09.27
유니티 Inspector 확장기능 사용법  (0) 2018.07.04
코루틴 사용법  (0) 2018.05.14
Unity Google 연동  (0) 2017.11.13

http://loadofprogrammer.tistory.com/137


매우 잘 정리되어있음

/// <summary>

/// 선언

/// </summary>

IEnumerator _coroutine;



/// <summary>

/// 사용

/// </summary>

_coroutine = Process(0.02f);//0.03 = FPS 30, 0.025 = FPS 40, 0.02 = FPS 50

StartCoroutine(_coroutine);


/// <summary>

/// 중지

/// </summary>

StopCoroutine(_coroutine);



/// <summary>

/// 구현

/// </summary>

IEnumerator Process(float wateTime)

{

     while (true)

     {

            yield return new WaitForSeconds(wateTime);

            

                Process_Update();

           

     }

}

필자는 매우 많은 시도를 해본뒤 Unity 5.6.4f1 와 GooglePlayGamesPlugin-0.9.42 버젼으로 Google연동을 성공했다.


일단 연동하기 위한 기본 작업은 http://autumnvely0517.blogspot.kr/2017/04/unity-google-play-game-service-1.html 이분껄 참고하면 된다.


그리고 로그인이 안된다면 http://www.devkorea.co.kr/bbs/board.php?bo_table=m03_qna&wr_id=83835 참고하여 SHA-1만 추가하면 잘 동작한다.


자세한 설명은 추후에 업데이트 하도록 하겠음

//targetposition을 게임카메라의 viewPort 좌표로 변경. 

        Vector3 pos_Player = Camera.main.WorldToViewportPoint(GameMgr.Inst.GetPlayerPos());


        //해당 좌표를 uiCamera의 World좌표로 변경. 

        Vector3 pos_UI = UI_Camera.ViewportToWorldPoint(pos_Player);

        pos_UI.z = 0f;

        _Spot.transform.position = pos_UI;

'프로그래밍 > Unity' 카테고리의 다른 글

코루틴 사용법  (0) 2018.05.14
Unity Google 연동  (0) 2017.11.13
Scene의 모든 오브젝트 가져오는 법  (0) 2017.09.18
간단한 AI FollowTarget Movement  (0) 2017.09.18
Unity 기본 Input Movement  (0) 2017.09.18

개발을 하다가 특정 Tag를 찾아 배열을 저장하는데

해당 Tag를 가진 Object가 하나도 없을경우 오류가 생기더라..

그래서 모든 오브젝트들의 Tag 검사를 해서 처리를 하려고 만들다가

발견한 방법


GameObject [] temp = FindObjectsOfType<GameObject>();


이런식으로 불러오면 되더라


끗!


여담으로 Tag로 Object를 찾는건


GameObject [] temp = GameObject.FindGameObjectsWithTag("Tag_Temp");


이렇게 했다.


그리고 기본적인 object찾기들
transform.Find("오브젝트 이름"); // 자식이나 부모 관계 안에서만 찾음
GameObject.Find("오브젝트 이름"); // Hierarchy안에서 다 찾음
GameObject.FindWithTag("태그 이름"); // 해당하는 태그에 속하는 오브젝트 반환.
                                        여러 개일 경우 그 중에 랜덤으로 반환


'프로그래밍 > Unity' 카테고리의 다른 글

코루틴 사용법  (0) 2018.05.14
Unity Google 연동  (0) 2017.11.13
UI가 캐릭터를 따라가야할때 좌표 변환법  (0) 2017.10.26
간단한 AI FollowTarget Movement  (0) 2017.09.18
Unity 기본 Input Movement  (0) 2017.09.18

+ Recent posts