iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android集成Unity,实现3D看房效果
  • 739
分享到

Android集成Unity,实现3D看房效果

androidunity3d 2023-08-31 10:08:40 739人浏览 泡泡鱼
摘要

引子 前几天有人找小编问能不能把3D模型放入到Unity中,再把Unity放入到Android APP中,在APP中实现观看房屋家具的功能,这次小编便来分享一下吧,如果还需要了解Android 集成Unity知识的,可以翻我主页其他文章

引子

前几天有人找小编问能不能把3D模型放入到Unity中,再把Unity放入到Android APP中,在APP中实现观看房屋家具的功能,这次小编便来分享一下吧,如果还需要了解Android 集成Unity知识的,可以翻我主页其他文章

演示效果

Android3D观看房屋家具效果演示

资源准备

Unity 3D

Unity 3D官网

Android Studio

Android Studio官网

房屋家具3D模型

3D模型官网

Unity项目

1. 创建一个Unity项目

如下图所示:小编这里用了2021长期支持版本的Unity 3D编译器,创建了一个名为UnityDemo的3D项目 

如下图所示:这是创建好的UnityDemo 3D空项目

2. 导入房屋家具3D模型资源

如下图所示:我们先打开Package Manager窗口,然后可以看到自己在Unity 资源商店所下载的资源,找到自己所需要的3D 模型资源,然后点击import,将资源导入到UnityDemo项目中

如下图所示:这是导入模型资源后的

如下图所示: 我们打开Free Set场景,场景效果图如下

3. 添加脚本事件

接下来,我们便是要为其添加触屏旋转事件,这样才能达到我们的展示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;    }}

4. Unity运行演示效果

Unity 3D观看房屋家具效果

5. 修改Unity打包配置信息

如下图所示,在将Unity项目打包成Android 项目之前,我们需要先修改一些配置,我们先将其设置为手机横屏效果

如下图所示,我们再设置一下最小的sdk支持和最佳SDK支持,然后再把ARMv7和ARM64勾选上,顺便把x86和x86-64勾选上,方便后续可以在模拟器上运行

6. Unity打包Android项目

如下图所示,我们选择好打包平台进行打包

如下图所示,这是将Unity项目打包成Android项目之后的文件夹结构

7. 修改Android项目配置信息

如下图所示,我们先用Android Studio打开Unity刚刚打包出来的项目,修改一下gradle.properties文件

如下图所示

8. 生成aar文件

如下图所示,小编这里将我们Unity打包出来的Android项目生成一下aar文件 

Android项目

1. 创建一个新的Android项目

操作如下图所示:

2. 将aar放入到Android项目中

3. 添加字符串配置

Game View

4. 编写Activity页面

如下图所示

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

来源地址:https://blog.csdn.net/Ai1114/article/details/132446793

--结束END--

本文标题: Android集成Unity,实现3D看房效果

本文链接: https://www.lsjlt.com/news/385183.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android集成Unity,实现3D看房效果
    引子 前几天有人找小编问能不能把3D模型放入到Unity中,再把Unity放入到Android APP中,在APP中实现观看房屋家具的功能,这次小编便来分享一下吧,如果还需要了解Android 集成Unity知识的,可以翻我主页其他文章 ...
    99+
    2023-08-31
    android unity 3d
  • Unity Shader实现3D翻页效果
    本文实例为大家分享了Unity Shader实现3D翻页效果的具体代码,供大家参考,具体内容如下 参考文章:UnityShader使用Plane实现翻书效果 效果图: 原理:Sh...
    99+
    2024-04-02
  • Unity实现仿3D轮转图效果
    本文实例为大家分享了Unity实现仿3D轮转图效果的具体代码,供大家参考,具体内容如下 一、效果演示 二、实现思路 ——获取位置:可以将每个item的运行轨...
    99+
    2024-04-02
  • Android实现3D滚动效果
    先上效果图 下载链接http://down.51cto.com/data/1076318...
    99+
    2023-01-31
    效果 Android
  • Android怎么实现3D界面效果
    要实现3D界面效果,可以通过以下几种方法:1. 使用OpenGL ES:Android支持OpenGL ES库,可以使用OpenGL...
    99+
    2023-08-24
    Android
  • Android Flutter如何实现3D动画效果
    这篇文章主要讲解了“Android Flutter如何实现3D动画效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android Flutter如何实现3D动画效果”吧...
    99+
    2023-06-29
  • three.js如何实现3d全景看房
    这篇文章主要介绍“three.js如何实现3d全景看房”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“three.js如何实现3d全景看房”文章能帮助大家解决问题。认识threejsthree.js就...
    99+
    2023-07-02
  • three.js实现3d全景看房示例
    目录背景认识threejs安装与使用3D世界的三剑客场景(scene)相机(camera)透视相机正交投影相机渲染器(renderer)世界雏形造物几何体(geometry)材质(m...
    99+
    2024-04-02
  • Android OpenGL如何实现APP裸眼3D效果
    Android OpenGL如何实现APP裸眼3D效果,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。原理简介 & OpenGL 的优势裸眼 3D 效果的本质是...
    99+
    2023-06-28
  • Unity中怎么利用Shader实现一个3D翻页效果
    本篇文章给大家分享的是有关Unity中怎么利用Shader实现一个3D翻页效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。效果图:原理:Shader顶点动画在顶点着色器进行对...
    99+
    2023-06-20
  • android studio集成unity导出工程怎么实现
    这篇文章主要讲解了“android studio集成unity导出工程怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“android studio集成unity导出...
    99+
    2023-06-30
  • Unity实现瞄准镜效果
    本文实例为大家分享了Unity实现瞄准镜效果的具体代码,供大家参考,具体内容如下 using UnityEngine; using System.Collections; p...
    99+
    2024-04-02
  • Unity Shader实现模糊效果
    本文实例为大家分享了Unity Shader实现模糊效果的具体代码,供大家参考,具体内容如下 今天分享一个超简单实现模糊效果的方法,先上图: 核心代码就这句: 注意要在3.0以上...
    99+
    2024-04-02
  • js实现3D轮播图效果
    本文实例为大家分享了js实现3D轮播图效果的具体代码,供大家参考,具体内容如下 主要有平移和旋转构成3d效果的轮播图,小白一只,不足之处还请大家多多指教,代码如下 css代码: ...
    99+
    2024-04-02
  • vue+highcharts实现3D饼图效果
    本文实例为大家分享了vue+highcharts实现3D饼图效果的具体代码,供大家参考,具体内容如下 这是最终效果 <template> <div class="...
    99+
    2024-04-02
  • vue实现3D环形图效果
    本文实例为大家分享了vue实现3D环形图效果的具体代码,供大家参考,具体内容如下 1.引入highcharts 2.main.js引入highcharts import highch...
    99+
    2024-04-02
  • 怎么实现Android TV 3D卡片无限循环效果
    这篇文章主要讲解了“怎么实现Android TV 3D卡片无限循环效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现Android TV 3D卡片无限循环效果”吧!##思路自定义Vi...
    99+
    2023-06-25
  • Unity如何实现瞄准镜效果
    这篇文章将为大家详细讲解有关Unity如何实现瞄准镜效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Unity实现瞄准镜效果的具体代码,具体内容如下using UnityEngine;usin...
    99+
    2023-06-14
  • Unity使用LineRender实现签名效果
    本文为大家分享了Unity制作签名功能的具体代码,供大家参考,具体内容如下 前言:项目中需要做一个签名的功能,同时需要两个两个屏幕进行显示,但是都是在UI上,从网上查了大量资料。 找...
    99+
    2024-04-02
  • Unity Shader实现径向模糊效果
    在游戏里面有很多模糊效果,像赛车类游戏。当你加速时,会发现2边的场景变模糊。如下图: 今天也来做一下径向模糊效果,首先创建一个Material,给它添加一个纹理后将Material...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作