当前位置: 首页 > news >正文

Unity中使用矩阵实现物体跟随

需求:

在某一特殊情况下,物体的子物体需要重新设置新的父物体,但还需要跟随原先物体移动。

1.搭建测试场景:

2.实现:

新建脚本TestFollow,代码如下:

public class TestFollow : MonoBehaviour { public RectTransform moveItem; public RectTransform followItem; public Transform followItemParent; // 存储相对变换矩阵 private Matrix4x4 offsetMatrix; void Start() { Matrix4x4 itemWorldMatrix = moveItem.localToWorldMatrix; Matrix4x4 thisWorldMatrix = followItem.localToWorldMatrix; // 计算相对矩阵:offset = child * parent^-1 offsetMatrix = thisWorldMatrix * itemWorldMatrix.inverse; followItem.SetParent(followItemParent); } // Update is called once per frame void Update() { // 使用矩阵计算新的世界位置 Matrix4x4 itemWorldMatrix = moveItem.localToWorldMatrix; Matrix4x4 newWorldMatrix = offsetMatrix * itemWorldMatrix; // 从矩阵中提取位置 Vector3 newPosition = newWorldMatrix.GetColumn(3); followItem.position = newPosition; } }

原理:

在游戏开始时计算原父物体与子物体的相对矩阵,在原父物体移动时,通过相对矩阵与原原父物体的世界位置,计算子物体的世界位置。

演示:

http://www.jsqmd.com/news/468767/

相关文章:

  • 从Spring Boot到Quarkus:Java+YOLOv11边缘/云端部署双杀!启动快5倍、内存降60%、容器缩70%!
  • 气动力到载荷——BEM理论
  • 恒压供水(无负压供水)系统全图纸程序
  • 智慧调度:让光伏和储能系统共同编织绿色能源网
  • AI教材写作大揭秘:如何利用AI工具实现低查重优质产出!
  • 图片格式转换小技巧:BMP批量变PNG的5种方法分享
  • 软件开发之DevOps
  • 震惊!Nature子刊论文竟有85%的参考文献都是假的!为提高编校质量,期刊编辑部启用这款文献校对软件,已经迫在眉睫!
  • MATLAB 2021b闪退问题排查与解决:字体兼容性案例
  • Python 3.12 MagicMethods - 41 - __imod__
  • 【Halcon】halcon中的常用算子的中文
  • Vue页面加载复杂表单弹窗内存上升页面崩溃的解决方案
  • FCC认证是美国电子市场准入的核心合规门槛,中鉴检测值得信赖
  • 跨网文件安全交换系统的进化之路——更智能、更安全的未来
  • .NET Core 集成 SqlSugar 最简实战(开箱即用)
  • 铌酸锂波导和频技术的研究与应用:引领未来通信技术革新
  • 静态住宅IP安全吗?
  • 当“数字同事”遇上“物理工人”:OpenClaw与人类劳动的终极博弈
  • 习题7-2 求一批整数中出现最多的个位数字
  • Nano Banana 2 实测 – 谷歌 Gemini 3.1 Flash Image 登顶 Arena 生图榜第一
  • 【无标题】从零搭建四大名著NLP分析系统:分词、词频、词性、实体抽取、可视化全攻略
  • 混动汽车建模 [hot]P2运输车混合动力simulink模型[hot] ①(工况可自行添加)...
  • FLASH分区
  • 安卓帝国生存指南:四大组件打工仔与AMS-WMS幕后老板的恩怨情仇
  • 大模型开发从入门到精通:全流程实战+代码解析,一文掌握大模型应用开发全流程指南,值得收藏
  • 解锁论文“数据密码”:书匠策AI的神奇数据分析魔法
  • 小红书全自动AI评论种草服务机构深度评测
  • ISO/SAE 21434是道路车辆网络安全工程的国际标准,旨在为汽车电气电子(E/E)系统的概念、开发、生产、运营、维护和停用提供系统化的网络安全风险管理框架。
  • 骨传导蓝牙耳机哪个牌子好?2026最全骨传导耳机测评整理分享
  • python小考大题