| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 【虚拟仿真】Unity3D中实现UI跟随3D模型旋转移动、UI一直面朝屏幕 -> 正文阅读 |
|
[游戏开发]【虚拟仿真】Unity3D中实现UI跟随3D模型旋转移动、UI一直面朝屏幕 |
大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言前段时间有小伙伴问我,如何让UI跟着3D模型移动,如何在鼠标点击模型的时候出现UI,如何让UI一直面向屏幕。 好家伙,问题不少呀。 二、分析问题,解决问题我们逐个分析: 首先, 这是一种比较简便的方法,人物的血条通常也可以这么制作,就是调整UI的位置,调整UI的缩放还是比较麻烦的,优点是设置完调整比较方便。
当然,不仅仅只有上面这一种实现方法。 还有一种实现方法: 那就是不改变UI的渲染模式,UI还是2D的,然后在Update函数里面将3D对象的位置坐标转化为屏幕坐标,然后再赋值给UI对象,这样UI对象还是实时跟随3D对象。 效果图: 三、实现第一种方案:UI改成3D模式第一步:将UI渲染模式改成WorldSpace为了方便演示,随便制作了一个UI面板: 第二步:调整UI的相对位置拖拖拽拽:
第三步:设置UI的父节点到3D对象上将整个Canvas设置为3D对象的子对象,只拖Image过去是不行的( 第四步:移动3D对对象
第五步:UI一直面向屏幕新建一个UI看摄像机的脚本LookCamera.cs:
将脚本添加到UI身上即可。 四、实现第二种方案:3D坐标转屏幕坐标第一步:搭建UI简单做一个UI面板: 第二步:编写代码,进行坐标转换参考代码:
将对应对象拖入对应卡槽中: 第三步:实现点击模型出现UI参考代码:
效果图: |
|
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 23:30:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |