首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设置相机lerping上限

如何设置相机lerping上限
EN

Stack Overflow用户
提问于 2014-02-17 04:27:10
回答 1查看 93关注 0票数 1

我正在试着给什么时候停止相机跟踪我的角色设置一个上限。所需的停止值为0.3和-0.3。我曾尝试使用if语句告诉它在达到这些值时停止lerping,但是一旦它达到其中一个值,lerping就会永远停止。

代码语言:javascript
运行
复制
this.transform.position = Vector3.Lerp(this.transform.position, new Vector3(xPositionOfAllPlayers / player.Length, yPositionOfAllPlayers / player.Length, this.transform.position.z), 0.1f);
EN

回答 1

Stack Overflow用户

发布于 2014-02-20 04:00:29

首先,你是using Lerp() incorrectly

其次,要钳制向量值,可以使用Mathf.Clamp()

代码语言:javascript
运行
复制
Vector3 cameraPosition = Vector3.Lerp(/*Put arguments here, see link above*/);

this.position = new Vector3(Mathf.Clamp(cameraPosition.x, -0.3, 0.3),
                            Mathf.Clamp(cameraPosition.y, -0.3, 0.3),
                            cameraPosition.z);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21816100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档