首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity Smooth Follow相机保持同步

Unity Smooth Follow相机保持同步
EN

Stack Overflow用户
提问于 2014-05-01 20:00:03
回答 1查看 4.6K关注 0票数 0

我正在开发一个恒定的跑步者侧滚游戏,玩家不断地以不断增加的速度从左向右移动,当玩家跳跃时,他会在有限的时间内获得一些额外的速度。

我的相机关注代码如下(C#):

代码语言:javascript
复制
float dampTime = 0.2f;
Vector3 positionVelocity = Vector3.zero;

void LateUpdate() {

    transform.position = Vector3.SmoothDamp(transform.position, targetPos, ref positionVelocity, dampTime);
}

现在,这在低速下可以很好地工作,当玩家跳跃时,相机会顺畅地跟随。然而,随着玩家速度的增加,相机越来越多地落在后面,玩家越来越多地向屏幕的右侧移动。

我希望当玩家在地面上时,无论他的跑步速度如何,都要保持他与屏幕右侧之间的距离不变,但当他跳跃并获得短暂的速度提升时,相机应该平稳地处理它,而不是向前倾斜。

这怎麽可能?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-11-07 20:38:34

代码语言:javascript
复制
enter code here
public float smoothSpeed = 0.125f;
public Vector3 offset;
private Vector3 desiredPosition;

void FixedUpdate(){
    Vector3 smoothedPosition = Vector3.Lerp(transform.position, 
                                  desiredPosition, smoothSpeed);
    transform.position = smoothedPosition;    

}

只要调整一下偏移量vector3,它就会工作得很好,我希望

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23407219

复制
相关文章

相似问题

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