Unity实用技能-模型

文章目录


前言

工作中有许多和模型相关的处理,总结一下


模型在屏幕上显示有几种方式?

  1. 第一种就是比较传统的使用RawImage和RenderTexture,然后设置摄像机的TargetTexture为RenderTexture,并且设置摄像机的CullingMask层级为模型相同层级即可,这种方式比较适合2D背景。相关原理网上基本都有,这里不做过多解释
  2. 第二种就是在3D场景中实例化模型,设置好父物体方便查找,然后用摄像机跟踪模型,最后是读配置设置模型参数以及播放模型动画和音效

模型如何实现点击拖动横向旋转并且在一定时间后复位?

  1. 可以利用在创建模型时的接口来控制是否旋转,而旋转本身可以利用点击事件完成,包括拖拽开始、拖拽中、拖拽结束三个事件状态
  2. 在刚刚开始拖拽的时候记录rotation值,然后拖拽过程中更新模型的欧拉角,最后在拖拽结束时使用计时器,保证在一定时间后通过平滑插值欧拉角到初始角度来赋值,然后在复位那一刻清理掉计时器即可

模型如何实现旋转惯性?

所谓惯性就是模型旋转后还会旋转一定角度

  1. 拖拽过程中记录与上一次检测拖拽时的移动差值,并且更新模型的欧拉角
  2. 拖拽结束时用计时器对最后检测时的移动差值不断做递减的平滑插值,然后用当前模型的欧拉角值减去这个差值,得到的结果作为模型的欧拉角即可
  3. 当移动差值减少为0时清理计时器

模型如何实现溶解流程?

一般来说是先从上往下溶解让模型消失,然后再从下往上溶解显示模型,比如游戏晋级时

  1. 溶解本身是由Shader完成,原理可查看其他博客
  2. 我们项目就是用一个C#脚本播放溶解动画并且动画中控制Shader相关值来完成溶解,溶解本身有粒子效果,所以动画还控制了粒子的位置

总结

模型本身相关问题就是如此,后续有新的问题会继续补充

相关推荐
HH‘HH13 小时前
Unity通过OPC UA工业协议连接工业设备实战指南
unity·游戏引擎
め.1 天前
定点数运算库
算法·unity
点量云实时渲染-小芹1 天前
UE/Unity/Webgl模型在信创服务器上实时渲染推流的可行性分析
unity·webgl·云渲染信创·国产实时渲染·ue信创云推流
Duo1J1 天前
【UE】Slate 编辑器工具开发03 - 节点编辑器 (EdGraph)
ue5·编辑器·游戏引擎·ue4
郝学胜-神的一滴1 天前
[简化版 GAMES 104] 现代游戏引擎 02:拆解现代游戏引擎5+1层级架构,吃透引擎底层核心逻辑
c++·unity·架构·游戏引擎·图形渲染·unreal engine·系统设计
unityのkiven1 天前
Unity 中如何创建一片森林:享元模式能不能用?应该怎么用?
unity·游戏引擎·享元模式
LONGZETECH1 天前
新能源汽车充电设备装配与调试仿真教学软件 技术架构与核心实现解析
大数据·算法·3d·unity·架构·汽车
丁小未1 天前
Unity 几种常见合批手段的要求
游戏·unity·合批·srpbatcher·动态合批·静态合批
旧物有情2 天前
游戏开发常用架构 #MVP,MVC
游戏·unity·架构·mvc