如何 DIY 一款属于自己的【3D 重力感应 动态壁纸 】,看完这篇文章你也可以学会

271 篇文章 8 订阅
订阅专栏
11 篇文章 0 订阅
订阅专栏

文章目录

      • ??前言
  • ??Unity实战篇 | unity制作动态壁纸,一款支持 DIY的【重力感应 的 3D动态壁纸】 制作过程
    • ??新建一个Unity工程,导入壁纸插件
    • ??导入Unity的模型素材
    • ??配置导入的素材包
    • ??加入一个切换对象组的UI
    • ??使用Unity导出该Android工程
    • ??使用Android Studio打开Unity刚导出的工程 并查看壁纸效果
    • ??将工程打包成apk,真机测试效果
    • ??APK下载体验
  • ??总结
    • 专栏推广

??前言

  • 在上一篇文章中讲了怎样通过uLiveWallpaper打包一款重力感应的动态壁纸。
  • 【女友打一局王者荣耀掉星的时间,我制作了一款支持 重力感应 的 3D动态壁纸】
  • 上一篇文章中打包的这个APK壁纸只是一个最基本的示例工程。
  • 本篇文章就来自己添加模型制作场景,做一个真正属于自己的动态壁纸!

??Unity实战篇 | unity制作动态壁纸,一款支持 DIY的【重力感应 的 3D动态壁纸】 制作过程

请添加图片描述

新建一个Unity工程,导入壁纸插件

首先,打开我们安装的UnityHub,新建一个Unity项目,我这里使用的是Unity2017.4.40版本。
在这里插入图片描述
插件在Unity官方的资源商店中可以下载: uLiveWallpaper下载地址

直接将该插件拖进Unity即可,插件的基本内容如下所示:
在这里插入图片描述
然后还是跟上一篇文章一样,找到插件的示例场景VirtualBox 并打开。

不过这次我们不再使用它原来的基本样子,下面一起来修改一下场景看看吧。


??导入Unity的模型素材

找一些自己喜欢的素材导入这个Unity项目中,什么素材都可以,只要你喜欢,可以尽情DIY!

我这里就导入一个萌萌的 卡通动物素材包 和 一个水果蔬菜包。

导入素材包就不多说了,在文件管理中选中素材包直接拖进Unity中就好了。

下面简单看一下我导入的素材包:

在这里插入图片描述 在这里插入图片描述


??配置导入的素材包

还是在VirtualBox场景中,我们在_Scene物体下新建三个游戏对象:FirstObjectsSecondObjectsThirdObjects
在这里插入图片描述
这三个游戏对象用于控制不同的素材包生成,也就是后面的壁纸中的不同可见场景,用于随时切换。

FirstObjects配置

首先是第一组游戏对象FirstObjects下,有三个物体,这个就是示例场景中自带的,只是给他改了个名字~
在这里插入图片描述
我们分别点击这三个游戏对象,在他的监视器面板上修改预制体,如下图所示
在这里插入图片描述
我这里是新建了三个预制体,仿照示例工程中做的,只是换上了红黄绿三种颜色,使场景更加具有视觉冲击力。

大家随意配置颜色就好,这一组游戏对象是为了跟示例工程中的做参照,使后续功能出问题的概率减小~

换完颜色之后记得将对应的预制体拖到上图中ObjectSpawner脚本中。

该脚本的作用是将拖进去的预制体进行多数量生成,可以直接在监视器面板修改生成的数量和随机位置。

还要注意一点: 要将预制体的 Layer层级 改为 TransparentFX

这是插件内写好的一个功能,只有在此层级面板中的游戏对象才能进行交互,比如用手指拖拽它。
在这里插入图片描述
这样我们第一组的游戏对象就配置好了,可以在编辑器中点击运行看一下效果。
在这里插入图片描述
如果觉得场景中灯光比较暗,可以新增一个灯光,调整一下位置和亮度,使场景变得明亮一些。

在这里插入图片描述

SecondObjects配置
然后是准备的第二组游戏对象SecondObjects,这里我们使用导入的卡通动物模型来制作。

直接将资源包中的动物模型拖到SecondObjects下,然后添加上刚体Rigidbody 和 碰撞体BoxCollider。

将刚体的差值类型Interpolate 改为 Interpolate,这样 刚体 移动的时候运动的会显得平滑一些。

然后简单调整一下碰撞体的大小和位置,让他能包裹住动物模型即可,碰撞盒最好稍小一些~

模型有动画的可以添加上动画,运行场景后让他一直在播放动画也是一种玩法~ 没有的话也没事。
在这里插入图片描述
同样的,也要选中我们拖上去的这些预制体,然后在监视器面板右上角将Layer层级 改为 TransparentFX 供交互使用。

这样我们第二组游戏对象就完成了,也可以直接运行一下看看效果,记得先把第一组给取消激活掉哦,防止两组动画冲突。
在这里插入图片描述

ThirdObjects配置

第三组对象同理,按照第二组的格式将我们的蔬菜模型导入即可!
在这里插入图片描述


??加入一个切换对象组的UI

在场景中新建一个Button按钮,用于不同组的对象间切换。

这里有一个地方需要注意,场景中的四周是使用脚本控制视角大小的。

我们新添加的UI元素可以直接以背景墙体为父物体,这样我们的UI元素也会跟随视角大小二发生变化。

比如我就在Back墙体下新建的Button按钮,然后适当调整一下大小,这样就可以满足我们使用的需求了!
在这里插入图片描述

然后新建一个脚本SwitchSceneController,脚本内容如下:

using UnityEngine;
using UnityEngine.UI;

public class SwitchSceneController : MonoBehaviour {

    [Header("第一组对象")]
    public GameObject _FirstObjects;
    [Header("第二组对象")]
    public GameObject _SecondObjects;
    [Header("第三组对象")]
    public GameObject _ThirdObjects;

    [Header("切换对象按钮")]
    public Button SwitchBtn;

	void Start () {

        SwitchBtn.onClick.AddListener(SwitchObjects);
    }

    /// <summary>
    /// 根据场景中激活的对象组来切换不同的对象
    /// </summary>
    private void SwitchObjects()
    {
        if (_FirstObjects.activeInHierarchy)
        {
            _FirstObjects.SetActive(false);
            _SecondObjects.SetActive(true);
            _ThirdObjects.SetActive(false);
        }
        else if (_SecondObjects.activeInHierarchy)
        {
            _FirstObjects.SetActive(false);
            _SecondObjects.SetActive(false);
            _ThirdObjects.SetActive(true);
        }
        else
        {
            _FirstObjects.SetActive(true);
            _SecondObjects.SetActive(false);
            _ThirdObjects.SetActive(false);
        }
    }
}

然后将脚本挂载到场景中,将对象组和Button按钮拖拽上去,我这里是挂到了Canvas下。
在这里插入图片描述
下面几个步骤跟之前的那篇相似,就是打包工程部分,已经学会的可以直接跳过。


??使用Unity导出该Android工程

接下来点击菜单栏 Tools -> Lost Polygon -> uLiveWallpaper,点击之后会弹出一个窗口。
在这里插入图片描述
在弹出的窗口中点击Browse,在文件管理中新建一个空的文件夹 并选中。

在这里插入图片描述
然后点击 Create Project 创建工程,等待工程创建完毕。
在这里插入图片描述


??使用Android Studio打开Unity刚导出的工程 并查看壁纸效果

打开Android Studio,将我们刚从Unity中导出的Android工程打开。
在这里插入图片描述
等待Android Studio编译完毕后,未发现错误是最好的情况。

在这里插入图片描述最好是点击 Build-> Rebuid Project,将项目重新编译一下。
在这里插入图片描述
然后直接在Android Studio中运行一下项目看效果,如果有Android手机的话可以在这里选择自己的手机直接看效果。
在这里插入图片描述
没有手机的话就使用AS带的虚拟机运行,我这里就是用的虚拟机运行的。

创建虚拟机的方法非常简单,点击AVDManager选择合适的Android 版本一直下一步等待下载完成就好了。
在这里插入图片描述
有了虚拟机之后,点击启动项目的时候选择我们的虚拟机,等待虚拟机启动并将手机开机。

虚拟机开机之后会将我们的项目安装到该虚拟机上面,然后我们打开这个APP应用。
在这里插入图片描述
展示效果如下:
请添加图片描述


??将工程打包成apk,真机测试效果

在上一步中我使用的虚拟机进行测试的,重力感应效果很明显,有Android手机的也可以直接看到效果了。

下面将这个工程打包成APK,这样就可以装到任何有Android的地方了,操作如下:

在这里插入图片描述
然后在 build -> outputs -> apk -> debug 下找到我们打包好的APK,将这个APK安装到手机上即可正常使用啦~

在这里插入图片描述


??APK下载体验

APK下载体验


??总结

  • 本文使用Unity的一款插件制作了 一款支持重力感应的3D动态壁纸
  • 前面也写了一篇,不过是直接使用的示例场景,本篇则是自己改造了一下场景并加了个功能。
  • 如果你有更多的3D动态壁纸思路,可以尝试起来自己做一款专属于你自己的动态壁纸哦!!!
  • 如果觉得文章对你有用处,记得 点赞 收藏 转发 一波哦,博主也支持为铁粉丝制作专属动态壁纸哦~

专栏推广

Unity专栏简介
以Unity引擎为基础,介绍关于Unity的各种文章学习,共同进步!Unity是一款跨平台的专业游戏引擎,用它创建的游戏可以在PC端、移动设备等常见平台上运行。

资料白嫖,技术互助

学习路线指引(点击解锁)

知识定位

人群定位

?? Unity系统学习专栏 ??

入门级

本专栏从Unity入门开始学习,快速达到Unity的入门水平

?? Unity实战类项目 ??

进阶级

计划制作Unity的 100个实战案例!助你进入Unity世界,争取做最全的Unity原创博客大全。

?? 游戏制作专栏 ??

难度偏高

分享学习一些Unity成品的游戏Demo和其他语言的小游戏!

?? 游戏爱好者九万人社区??

互助/吹水

九万人游戏爱好者社区,聊天互助,白嫖奖品

?? Python零基础到入门 ??

Python初学者

针对没有经过系统学习的小伙伴,核心目的就是让我们能够快速学习Python的知识以达到入门

温馨提示: 点击下面卡片可以获取更多编程知识,包括各种语言学习资料,上千套PPT模板和各种游戏源码素材等等资料。更多内容可自行查看哦!
请添加图片描述

重力旋转屏幕
09-12
只需要嵌入代码就能实现屏幕的感重力旋转:向左 向右 都支持。 点击改地址进入查看效果图;http://blog.csdn.net/junhuahouse/article/details/39230277
重力感应背景图片移动
06-15
重力感应背景图片移动
three.js实现炫酷的全景3D重力感应
10-17
主要为大家详细介绍了three.js实现炫酷的全景3D重力感应,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
屏幕下雪(动态壁纸+重力感应
12-01
android 重力感应 动态壁纸壁纸部分过于简单,主要就是对重力感应的结合应用
手游如何使用Unity3D自带的重力感应1
08-08
手游如何使用Unity3D自带的重力感应 Posted on 2013年04月10日 by U3d / Unity3D 基础教程/被围观 227 次 Unity
重力感应动态壁纸,可直接在Android手机上设置壁纸
03-01
重力感应动态壁纸,可直接在Android手机上设置壁纸 具体实现步骤可以来博主文章查看教程:https://xiaoy.blog.csdn.net/article/details/123135453
简单方法实现重力感应背景图(GravityImageView)
wangxiaoku的博客
02-06 8058
在一些比较文艺范的APP中我们常常见到背景图可以重力感应左右移动,看起来又文艺又好看,今天我们就来实现这个效果 首先在布局中放一个ImageView <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andr
Unity实现android 太阳系3D动态壁纸
zhuxingchong的博客
06-12 3106
实现原理: 1.unity 实现上面效果 2.android重写WallpaperService动态壁纸服务,调用相关接口把场景显示出来 3.打包android studio工程成一个aar文件 4.拷贝AndroidManifest.xml和aar文件到unity工程目录下(Plungs/Android) 具体代码将会在后续分篇讲解: 1.android studio工程重...
h5 android 重力 晃动,H5案例分享:html5重力感应事件
weixin_39611863的博客
05-27 263
html5重力感应事件一、手机重力感应图形分析1、设备围绕z轴的旋转角度为α,α角度的取值范围在[0,360)。设备在初始位置,与地球(XYZ)和身体(XYZ)某个位置对齐。设备围绕z轴的旋转角度为α,并与先前的x和y轴位置对比,显示x,y轴新坐标为x0和y0。2、设备围绕x轴的旋转角度为β,β角度的取值范围在(-180,180)。设备围绕x轴的旋转角度为β,并与先前的y和z轴的位置对比,显示y,...
重力感应背景图片
10-22
Android手机重力感应器的可以实现根据重力感应来移动背景图片
重力感应3D动态壁纸,可直接安装到手机使用
03-02
重力感应3D动态壁纸,可直接安装到手机使用。 壁纸制作教程:https://xiaoy.blog.csdn.net/article/details/123199450
制作安卓动态壁纸
08-22
可一制作自己喜欢的动态壁纸,简单易懂。我们平时装的动态壁纸都是别人的,这可是全部输入自己的
unity动态天空背景
04-28
untiy3d动态天空盒 untiy3d动态天空盒untiy3d动态天空盒untiy3d动态天空盒untiy3d动态天空盒untiy3d动态天空盒untiy3d动态天空盒untiy3d动态天空盒untiy3d动态天空盒
【打一局王者荣耀掉星的时间,我制作一款支持 重力感应3D动态壁纸
热门推荐
努力前行,总会成为自己心中的那道光
03-01 4万+
正在兢兢业业的当一个打工仔,有一个小伙伴问我能不能用 Unity制作3D动态壁纸。 我一寻思应该问题不大,因为之前用Unity简单制作过一个PC端的桌面宠物,开启Unity背景穿透模式能有一个壁纸的效果。 但是仔细一想在手机端也这样做的话好像不能直接套用… 所以在网上搜索了一下有没有什么简单可行的方法。 然后我发现Unity一款专门用来做动态壁纸的插件:uLiveWallpaper 所以本篇文章就来使用这款插件制作一款最基础的 3D重力感应动态壁纸 ,下面一起看看如何制作吧~
利用UIDynamicAnimator做弹珠弹跳小游戏
飞落的眼泪的专栏
12-04 881
本来想多了解了解`CMMotionManager`手机的陀螺仪的,并且用陀螺仪做了一个类似于手机的桌面的动态桌面,其实就是用陀螺仪的重力变化将图片位置稍微移动移动即可。
Unity中Live2D插件实现动态桌面
万事屋银ちやん
08-18 1123
之前解了三国杀的包,拿三国杀的皮肤做了几个动态壁纸,已经拿到好几千的订阅了,这次突发奇想把碧蓝航线的Live2D皮肤拿来做动态桌面,顺便做个互动。 先放初步构图: 目前互动上还有些小bug和语音还需要去爬,等做再补充后面是咋做的,效果还很不错,不知道这次能不能破一万订阅呢?有点小期待。 ...
高清渐变动态壁纸来了 手把手教你做动态壁纸
Mark_Wang1211的博客
12-07 5243
大家好~这里是小老弟,干货分享它又来咯~!有不少人在自己的手机上会设定动态渐变背景壁纸,动态背景百看不腻,无聊的时候还能盯着看会儿解闷。那么问题来了,全网找了一遍都没有自己喜欢的动态壁纸怎么办?接下来就给大家分享一个方法,AE制作渐变背景壁纸,自己动手DIY! 1.新建合成、纯色图层 新建合成,以iPhone 13 Pro为例,尺寸为1170×2532,将合成尺寸更改为1170×2532,持续时间为10秒。 然后新建纯色层并添加四色渐变效果,四色渐变可以在效果&控件里面搜索并添
unity 动态壁纸
最新发布
09-08
Unity动态壁纸是一种使用Unity引擎制作的支持重力感应3D动态壁纸。通过使用Unity的插件,可以制作出各种个性化的动态壁纸,让用户可以在手机上直接安装和使用。制作Unity动态壁纸的过程可以参考引用和引用提供的教程,通过自己添加模型和制作场景,可以实现一个真正属于自己的动态壁纸。如果你有更多的3D动态壁纸的想法,可以尝试自己动手制作一个专属于自己的动态壁纸。同时,如果觉得这篇文章对你有帮助,请点赞、收藏和转发,作者还支持为铁粉丝制作专属的动态壁纸。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [如何 DIY 一款属于自己的【3D 重力感应 动态壁纸 】,看篇文章你也可以学会](https://blog.csdn.net/zhangay1998/article/details/123199450)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [重力感应3D动态壁纸,可直接安装到手机使用](https://download.csdn.net/download/zhangay1998/83043172)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Stata输出统计结果到Excel或word 28386
  • postman使用方法 17708
  • java编程常用软件 15026
  • maven查找依赖的方法 14283
  • vue 数组添加数据 13980

分类专栏

  • java 271篇
  • 前端 31篇
  • html 31篇
  • 学习路线 61篇
  • 阿里巴巴 68篇
  • 面试 68篇
  • 学习路线阿里巴巴
  • 后端 11篇

最新评论

  • IDEA中找不到maven插件Plugin ‘org.apache.tomcat.maventomcat7-maven-plugin2.2‘ not found

    hhhlllllllliuy: 为啥我就没有use plugins registry选项

  • Tomcat8 JVM参数配置

    jovelove: 写的很好。帮助很大。谢谢!

  • postman使用方法

    xiqohetongxue: 全套资料在哪领取呢

  • postman使用方法

    weixin_70143022: 嘎嘎好用

  • SpringBoot 导入插件报错 Cannot resolve plugin org.springframework.bootspring-boot-maven-plugin

    故 梦: 前面看了好几篇都没有解决。比如改成自己安装版本一致的,去仓库改的,改阿里最新镜像的,都没有解决,唯独你这个把版本改低的解决了。。。。。我觉得可能是版本高会有bug,

最新文章

  • yum安装mysql 8.0
  • net start mysql MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。
  • IPIDEA的使用方式
2022年371篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

聚圣源崔氏起名开店起名大全免费取名字午夜福制92视频妖孽学霸人间空间时间和人完整版日本蜡烛图技术分析守护甜心97氵字旁的字有多少字起名字好财务部工作职责仙鹤装网页无法访问农产品公司起什么名字好大岛丈男孩起名寿字辈张晓舟奥沙利文最怕三个人突击队名称起什么好张文宏辟谣送给园林公司起名大全集宝宝起名大全免费网玩世不恭是什么意思?智慧的近义词给孩子起名字大全2016方姓男孩取名起名 大全向姓起名打造超玄幻中国人民银行电话昀字起名加什么字顺口起名大全姓康武汉欢乐谷地址淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化