1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    private void SendEmail(string emailAddress, string emailTitle, string emailBody)
    {
        using (var intentClass = new AndroidJavaClass("android.content.Intent"))
        {
            using (var intentObject = new AndroidJavaObject("android.content.Intent", intentClass.GetStatic<string>("ACTION_SENDTO")))
            {
                var uriClass = new AndroidJavaClass("android.net.Uri");
                var uriObject = uriClass.CallStatic<AndroidJavaObject>("parse""mailto:");
                intentObject.Call<AndroidJavaObject>("setData", uriObject);
 
                intentObject.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_SUBJECT"), emailTitle);
                string[] email = { emailAddress };
                intentObject.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_EMAIL"), email);
 
                intentObject.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_TEXT"), emailBody);
                using (var unity = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
                {
                    using (var currentActivity = unity.GetStatic<AndroidJavaObject>("currentActivity"))
                    {
                        currentActivity.Call("startActivity", intentObject);
                    }
                }
            }
        }
    }
cs

'개발 > Unity' 카테고리의 다른 글

[Unity] Inspector의 속성 on/off  (0) 2021.01.11
[Unity] open android app intent  (0) 2020.12.15
[Unity] 3D 오브젝트를 캔버스에 위치시키기  (0) 2020.10.13
[Unity] set screen orientation  (0) 2019.05.24
[Unity] cannot click button  (0) 2019.05.23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public void ClickLaunchApp()
    {
        bool fail = false;
        string bundleId = "com.company.appName"; // put your app bundle id
        AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject ca = up.GetStatic<AndroidJavaObject>("currentActivity");
        AndroidJavaObject packageManager = ca.Call<AndroidJavaObject>("getPackageManager");
 
        AndroidJavaObject launchIntent = null;
 
        launchIntent = packageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage", bundleId);
 
        if (launchIntent == null)
        {
            fail = true;
        }
 
        if (fail)
        { //open app in store
            Application.OpenURL("market://details?id=" + bundleId);
        }
        else //open the app
        {
            ca.Call("startActivity", launchIntent);
        }
        up.Dispose();
        ca.Dispose();
        packageManager.Dispose();
 
        if (launchIntent != null)
        {
            launchIntent.Dispose();
        }
    }
cs

 

 

깔깔

'개발 > Unity' 카테고리의 다른 글

[Unity] Inspector의 속성 on/off  (0) 2021.01.11
[Unity] send email android intent  (1) 2020.12.15
[Unity] 3D 오브젝트를 캔버스에 위치시키기  (0) 2020.10.13
[Unity] set screen orientation  (0) 2019.05.24
[Unity] cannot click button  (0) 2019.05.23

1. canvas 추가 -> button 추가 -> 대상 3D 오브젝트를 button의 자식으로 삽입

 

2. canvas의 Render Mode를 Screen Space - Camera로 변경 및 UICamera 추가

(UI Camera 설정 : yoon-0506.tistory.com/22)

 

3. 추가한 3D 오브젝트의 크기 조정(참고한곳에서는 100으로 설정하거나 따로 조정하는 방법을 제시함)

 

 

(참고 : forum.unity.com/threads/3d-objects-inside-canvas.266145/)

'개발 > Unity' 카테고리의 다른 글

[Unity] send email android intent  (1) 2020.12.15
[Unity] open android app intent  (0) 2020.12.15
[Unity] set screen orientation  (0) 2019.05.24
[Unity] cannot click button  (0) 2019.05.23
[Unity] UICamera  (1) 2019.05.22

시작하는 스크립트에 추가

1
2
3
4
void Start ()
    {
        Screen.orientation = ScreenOrientation.LandscapeLeft;
    }
cs

'개발 > Unity' 카테고리의 다른 글

[Unity] open android app intent  (0) 2020.12.15
[Unity] 3D 오브젝트를 캔버스에 위치시키기  (0) 2020.10.13
[Unity] cannot click button  (0) 2019.05.23
[Unity] UICamera  (1) 2019.05.22
[Unity] menu SetActive(true/false) set toggle  (1) 2019.05.22

1. graphics - raycastTarget - true 확인.

2. button - interactable 확인.

3. 버튼의 부모 객체에 graphicRaycaster 있나 확인.

4. Hierachy 에 EventSystem 있나 확인....!!!

'개발 > Unity' 카테고리의 다른 글

[Unity] 3D 오브젝트를 캔버스에 위치시키기  (0) 2020.10.13
[Unity] set screen orientation  (0) 2019.05.24
[Unity] UICamera  (1) 2019.05.22
[Unity] menu SetActive(true/false) set toggle  (1) 2019.05.22
[Unity] occlusion culling  (0) 2019.05.16

1. Camera추가 -> UICamera 로 이름 변경.

2. UICamera를 아래와 같이 설정한다.

3. UI menu를 아래오 ㅏ같이 설정한다.

 

+) 4. UICamera의 Inspector에서 Depth를 MainCamera의 앞에 위치하도록 설정한다.

 

버튼을 눌러 토글로 UI 메뉴를 active/deactive 변경하기.

 

1. 버튼들 생성.

 

 

2. <MenuOpen.c#> 스크립트 생성.

 - 여기서 추가되는 gameObject는 버튼이 눌렸을때 visible/invisible 되는 하위 버튼들임. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class MenuOpen : MonoBehaviour {
 
    public GameObject mainButton;
    public GameObject reStartButton;
 
    public void showMenu()
    {
        bool isActive = mainButton.activeSelf;
 
        mainButton.SetActive(!isActive);
        reStartButton.SetActive(!isActive);
    }
 
}
cs

 

 

3. 버튼(visible/invisible 의 기준이 되는 버튼)에 스크립트 추가 후 아래와 같이 설정.

 

 

4. 하위 버튼들 deActive 설정.

 

끗!!

 

 

 

 

 

결과물

 

 

 

참고 : https://youtu.be/LziIlLB2Kt4

+ Recent posts