当前位置:网站首页>unity在UI界面上展示旋转模型
unity在UI界面上展示旋转模型
2022-08-10 05:37:00 【作孽就得先起床】
1.创建一个Raw Image用来在UI界面进行显示模型

2.将图片在界面调整到合适位置,根据自己的需要进行调整
3.在Assets文件夹下创建“渲染器纹理”

后面如果觉得显示不够清晰可以选择调“渲染器纹理”整这里的大小

4.导入模型

5.创建一个摄像机
(我这里用的是原神“莹”,如有侵权请私信,看到后立即删除)

记得删除相机创建上的组件“Audio Listener”

6.将创建好的相机对准好模型,调整好你需要的角度

7.选择创建好的相机,将之前的创建好的“渲染器纹理”拖入

8.选择“Raw image”将关联好的“渲染器纹理”添加到“纹理”中

9.让模型人物旋转
9.1创建一个空对象

9.2让空对象Transform与模型的数据一样
9.3让模型成为空对象的子物体

9.4创建一个脚本,将脚本挂载到空对象上
代码如下
public GameObject obj;
bool iswork;//判断鼠标是否工作
Vector3 startPoint, startAngle;//保存开始鼠标在屏幕上的数据//保存物体模型Angles的数据
public float rotateScale = 1f;//控制旋转速度
// Update is called once per frame
void Update()
{
if (Input.GetMouseButtonDown(0)&&!iswork)
{
iswork = true;
startPoint=Input.mousePosition;
startAngle = obj.transform.eulerAngles;
}
if (Input.GetMouseButtonUp(0))
{
iswork=false;
}
if (iswork)
{
var x = startPoint.x - Input.mousePosition.x;///
obj.transform.eulerAngles=startAngle+new Vector3(0,x*rotateScale,0);
}
}
接着将空对象关联即可

边栏推荐
- Explore the origin of the garbled problem: the association between GBK, UTF8, UTF16, UTF8BOM, and ASN1
- STC12C5A60S2单片机WIFI信号扫描报警监视系统信号增强信号过低报警
- 动态规划、背包问题 6/23 101-105
- 如何实现网格建造系统
- Unity导航与寻路系统的基本使用
- How to implement a grid construction system
- 通过配置CubeMX的TIMER的PWM初始化实现硬件PWM呼吸灯闪烁
- Talking about the realization idea of "frame" of "frame synchronization online game"
- 每日刷题(day01)——leetcode 53. 最大子数组和
- 为什么游戏需要热更新?
猜你喜欢
随机推荐
STM32单片机LORA无线远程火灾报警监控系统DS18B20MQ2火焰检测
每日刷题(day01)——leetcode 53. 最大子数组和
二叉树 6/21 91-95
Unity plug-in DOTween User Guide 2 (Brief explanation of Bezier curves)
Using parseInt() in TypeScript
【备份】《Unity Shader入门精要》配图
hanLP探索-语义距离计算的实现
lua的模块与类
【fiddler4】使用fiddler设置简单并发
从零开始构建Google Protocol Buffer / protobuf 的helloworld工程(超级详细)
Unity object pool implementation
如何实现网格建造系统
序列化、编码、requests库json和data参数
Unity插件DOTween使用指南2(简释贝塞尔曲线)
markdown使用技巧
Unity的GetComponentsInChildren1、2、3
计算数字区间中数字出现次数
Kernel performance analysis summary
酸回收工艺原理
C#对MySQL数据库进行增删改查操作(该操作还有防止MySQL注入功能)









