unity调试手机游戏(Android)【模拟器+真机】+设置运行时游戏横屏

untiy调试手机游戏(Android)【模拟器+真机】+设置游戏横屏


注:我使用的unity版本为2021.3.2f1c1
1、将平台调整为Android
点击“文件“ —— ”生成设置“
在这里插入图片描述
在平台选择Android,点击右下方的切换平台
(如果没有下载Android平台包需要先下载,我的下载好后自动配置了SDK/JDK/NDK,在下载时可选。若没有选择下载SDK/NDK/JDK,需要自行配置)
在这里插入图片描述
检查SDK/JDK/NDK配置
在这里插入图片描述

模拟器调试

方法一:Unity平台内模拟器调试
在游戏视图,将“Game”改为“Simulator”
在这里插入图片描述
这时可以看到视图变为了手机样式,点击红框处可以改变手机尺寸、样式等,右侧的Rotate可以将手机变为横屏或竖屏。
在这里插入图片描述

真机调试

方法二:真机调试
1、手机上要下载安装“Unity Remote 5”
2、打开手机的“开发者模式”(根据自己手机品牌找到“开发者模式”,打开即可)
3、数据线连接手机和电脑
4、在Unity中,点击“编辑”——“项目设置”
打开后选择“编辑器”,找到Unity Remote
在这里插入图片描述
5、点击设备框的,选择里面的“Any Android Device”
在这里插入图片描述
6、最后运行游戏,就可以看到Unity内的游戏场景到了手机屏幕上。

设置发布游戏为横屏

1、点击“文件(File)”——“生成设置(BuildSetting)”,选择左下方的“玩家设置(PlayerSetting)”
在这里插入图片描述
2、选择“玩家”——“选择Android平台”——点击“分辨率和演示”——修改“默认方向”
在这里插入图片描述
游戏横屏效果
在这里插入图片描述

如有问题,欢迎留言◝(⑅•ᴗ•⑅)◜…°♡

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Unity中,你可以使用Android的Java API来读取本地图片。以下是一个简单的示例: 1. 首先,创建一个C#脚本,用于调用Java API: ```csharp using UnityEngine; using System.Collections; public class AndroidGallery : MonoBehaviour { private AndroidJavaObject galleryActivity; void Start () { // 获取GalleryActivity类的引用 galleryActivity = new AndroidJavaObject("com.example.gallery.GalleryActivity"); } public void OpenGallery() { // 调用GalleryActivity类中的OpenGallery方法 galleryActivity.Call("OpenGallery"); } public void SetImage(string path) { // 调用GalleryActivity类中的SetImage方法 galleryActivity.Call("SetImage", path); } } ``` 2. 然后,在Android项目中创建一个名为GalleryActivity的Java类: ```java package com.example.gallery; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; public class GalleryActivity extends Activity { private static final int SELECT_PICTURE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } public void OpenGallery() { Intent intent = new Intent(Intent.ACTION_PICK); intent.setType("image/*"); startActivityForResult(intent, SELECT_PICTURE); } public void SetImage(String path) { // 在Unity中调用SetImage方法时,将图片路径传递给该方法 Intent intent = new Intent(); intent.setData(Uri.parse(path)); setResult(Activity.RESULT_OK, intent); finish(); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == SELECT_PICTURE && resultCode == RESULT_OK) { String path = data.getDataString(); // 将图片路径返回给Unity SetImage(path); } } } ``` 3. 最后,在Unity中使用AndroidGallery脚本来加载本地图片: ```csharp using UnityEngine; using UnityEngine.UI; using System.Collections; public class LoadImage : MonoBehaviour { public RawImage image; void Start () { // 创建AndroidGallery对象 AndroidGallery androidGallery = new AndroidGallery(); // 在Android设备上打开相册 androidGallery.OpenGallery(); } void Update () { // 检查是否有新的图片被选择 if (Input.GetKeyDown(KeyCode.Escape)) { string path = PlayerPrefs.GetString("ImagePath"); if (path != "") { // 加载本地图片 StartCoroutine(LoadLocalImage(path)); } } } IEnumerator LoadLocalImage(string path) { WWW www = new WWW("file://" + path); yield return www; // 将加载的图片显示在RawImage组件中 image.texture = www.texture; } } ``` 在上面的示例中,我们通过AndroidGallery脚本打开了Android设备上的相册,然后在GalleryActivity类中选择了一张图片,并将其路径传递给了Unity。在Unity中,我们使用PlayerPrefs来存储图片路径,并使用WWW类来加载本地图片。最后,我们将加载的图片显示在RawImage组件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值