引子 前几天有人找小编问能不能把3D模型放入到Unity中,再把Unity放入到Android APP中,在APP中实现观看房屋家具的功能,这次小编便来分享一下吧,如果还需要了解Android 集成Unity知识的,可以翻我主页其他文章
前几天有人找小编问能不能把3D模型放入到Unity中,再把Unity放入到Android APP中,在APP中实现观看房屋家具的功能,这次小编便来分享一下吧,如果还需要了解Android 集成Unity知识的,可以翻我主页其他文章
Android3D观看房屋家具效果演示
如下图所示:小编这里用了2021长期支持版本的Unity 3D编译器,创建了一个名为UnityDemo的3D项目
如下图所示:这是创建好的UnityDemo 3D空项目
如下图所示:我们先打开Package Manager窗口,然后可以看到自己在Unity 资源商店所下载的资源,找到自己所需要的3D 模型资源,然后点击import,将资源导入到UnityDemo项目中
如下图所示:这是导入模型资源后的
如下图所示: 我们打开Free Set场景,场景效果图如下
接下来,我们便是要为其添加触屏旋转事件,这样才能达到我们的展示3D看房的效果
CameraController脚本:
using UnityEngine;public class CameraController : MonoBehaviour{ private float rotateSpeed = 0.01f; private Camera cam; private Vector3 lastPosition; void Start() { cam = GetComponent(); } [System.Obsolete] void Update() { // 旋转 if (Input.GetMouseButton(0)) { Vector3 delta = Input.mousePosition - lastPosition; cam.transfORM.RotateAround(Vector3.up, delta.x * rotateSpeed); cam.transform.RotateAround(cam.transform.right, -delta.y * rotateSpeed); } lastPosition = Input.mousePosition; }}
Unity 3D观看房屋家具效果
如下图所示,在将Unity项目打包成Android 项目之前,我们需要先修改一些配置,我们先将其设置为手机横屏效果
如下图所示,我们再设置一下最小的sdk支持和最佳SDK支持,然后再把ARMv7和ARM64勾选上,顺便把x86和x86-64勾选上,方便后续可以在模拟器上运行
如下图所示,我们选择好打包平台进行打包
如下图所示,这是将Unity项目打包成Android项目之后的文件夹结构
如下图所示,我们先用Android Studio打开Unity刚刚打包出来的项目,修改一下gradle.properties文件
如下图所示
如下图所示,小编这里将我们Unity打包出来的Android项目生成一下aar文件
操作如下图所示:
Game View
如下图所示
MainActivity.kt
package com.example.unityandroiddemoimport android.content.Intentimport android.os.Bundleimport android.widget.Buttonimport androidx.appcompat.app.AppCompatActivityclass MainActivity : AppCompatActivity() { private lateinit var btn:Button override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) btn = findViewById(R.id.btn) btn.setOnClickListener { val intent: Intent = Intent(this, UnityActivity::class.java) startActivity(intent) } }}
activity_main.xml
UnityActivity.kt
package com.example.unityandroiddemoimport com.unity3d.player.UnityPlayerActivityclass UnityActivity : UnityPlayerActivity() {}
AndroidMainfest.xml
到此为止,我们便初步完成了,可以运行到真机看看效果了
Android3D观看房屋家具效果演示
要是有疑问的话,大家可以加我微信yf1553653788
--结束END--
本文标题: Android集成Unity,实现3D看房效果
本文链接: https://www.lsjlt.com/news/385183.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0