news 2026/7/2 19:21:27

动作游戏相机计算插值跟随

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
动作游戏相机计算插值跟随

我们在设计第三人称动作游戏时,会开发相机跟随功能,我们可以直接通过固定人物和相机的距离来每帧设置相机的位置,也就是直接将相机瞬移,也可以通过插值Vector3.Lerp(a, b, t)的方式使相机平滑移动,a代表当前位置,b代表目标位置,t代表移动速度,会根据设置的速度从a到b点平滑移动,这样不会让快速移动显得突兀,相机平滑移动只会移动距离,不会进行转向,那么就需要根据当前位置和目标位置再次设置相机的平滑转向,用Quaternion.LookRotation(dir):创建一个旋转四元数,使物体的 Z 轴对准这个方向,然后用Quaternion.Slerp(a,b,t)设置当前转向,目标四元数,转向速度

这样就可以让相机始终固定角度跟随了

详细代码

// 1. 计算目标位置(玩家后方偏上)
Vector3 targetPos = player.position + new Vector3(距离);

// 2. 平滑移动到目标位置
transform.position = Vector3.Lerp(transform.position, targetPos, speed * Time.deltaTime);

// 3. 计算看向玩家的旋转角度
Quaternion targetRotation = Quaternion.LookRotation(player.position - transform.position);

// 4. 平滑旋转到目标角度
transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, speed * Time.deltaTime);

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 19:15:13

企业级AI编排:安全可控的AI能力调度协议

1. 项目概述:当企业级集成遇上大模型,为什么“拼积木”式AI落地正在失效?我在金融行业做系统集成顾问整整十二年,从最早的SOAP WebService手写WSDL文档,到后来用MuleSoft搭API网关,再到去年开始被客户拉着一…

作者头像 李华
网站建设 2026/7/2 19:13:24

Anthropic提示工程层归零:metadata驱动的AI应用新范式

1. 项目概述:这不是一次普通更新,而是一次架构级“蒸发”“Anthropic Just Shipped the Layer That’s Already Going to Zero”——这个标题一出来,我在 Slack 上看到好几个做 LLM 应用架构的同行直接暂停了手头的 PR,截图发到技…

作者头像 李华
网站建设 2026/7/2 19:11:02

SSH密钥生成原理与跨平台安全实践指南

1. 为什么今天还必须亲手生成 SSH 密钥——不是“过时操作”,而是安全基建的起点你可能已经点开过几十次 GitHub 的 SSH 设置页,也见过终端里一闪而过的ssh-keygen -t ed25519 -C "your_emailexample.com"命令,但真正理解它在 macO…

作者头像 李华
网站建设 2026/7/2 19:08:45

深度学习工程深潜:数据、算力、梯度与业务的闭环实践

1. 这不是一本教科书,而是一次深潜实录“Diving Deep into Deep Learning”——光看这个标题,很多人第一反应是:又一本讲神经网络的入门书?配几张激活函数图、堆几个ResNet结构、最后跑通MNIST就算交差?我做过七年AI工…

作者头像 李华
网站建设 2026/7/2 19:06:44

Node.js开发提效:用nodemon实现代码保存自动重启

1. 项目概述:为什么你写的Node.js服务总在改完代码后手动CtrlC再npm start?“Como reiniciar seus aplicativos Node.js automaticamente com o nodemon”——这句葡萄牙语标题直译过来就是:“如何用nodemon自动重启你的Node.js应用”。但别被…

作者头像 李华
网站建设 2026/7/2 18:54:39

《代码世界的侦探笔录 ——C/C++ 日志系统设计趣味精讲》

如果把 C/C 程序比作一间 24 小时运转的地下工厂,没有日志就等于工厂里没装监控、没记值班本 —— 一旦程序崩了、数据错了、接口卡了,你只能对着一堆汇编和 core 文件盲猜,堪比 “案发现场没线索,全靠脑补破案”。很多 C/C 新手写…

作者头像 李华