Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Unity Smooth Follow相机保持同步

Unity Smooth Follow相机保持同步
EN

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

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

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

代码语言:javascript
运行
AI代码解释
复制
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 12:38:34

代码语言:javascript
运行
AI代码解释
复制
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

复制
相关文章
同步 WordPress 博客日志到 Follow5
Follow5 是一个以"我"为中心的分享与联络的平台,Follow5 的目标:让分享更简单、更随意、更轻松。作为一个标准的微博客,显然 Follow5 也支持 API,下面我讲解下如果使用 Follow5 的 API 同步 WordPress 博客日志到 Follow5:
Denis
2023/04/16
2240
Unity虚拟相机Cinemachine教程[通俗易懂]
参数介绍: Live Camera:当前显示的相机 Live Blend:过度相机时显示进度 Show Debug Text:在Game视窗里显示当前使用的相机
全栈程序员站长
2022/09/01
5.9K1
5分钟入门Cinemachine智能相机系统
摘要:相机是Unity世界的眼睛,一个智能相机更是能帮咱们节省大把的时间和精力。Cinemachine现在已经大量应用到各种项目中,如果你还没有用过Cinemachine,墙裂建议你来体验一下。
全栈程序员站长
2022/09/02
9491
vue-smooth-dndvue-smooth-dnd
github:https://github.com/kutlugsahin/vue-smooth-dnd
阿超
2023/03/30
1920
vue-smooth-dndvue-smooth-dnd
负载均衡,会话保持,session同步
一,什么负载均衡 一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择: 1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等。 2,增加服务器的台数,来分担服务器的负担。以实现增加网络带宽,增加服务器的处理能力的目的。 第一种方法可以理解为纵向发展,这种方法总是有限。第二种方法才是解决问题的正确选择 实现负载均衡的方法,大至分为二个方向,一种是用软件来实现负载均衡,另一种是硬件实现负载均衡(包括结合硬件和软件) 用软件来实现负载均衡,实现负载均衡的过程,自身也要消耗一些系统资源,响应时间增加。例如:LVS,nginx,haproxy,apache等这些基于应用层 的负载均衡软件,适合那些访问量不是特别大的网站。如果像sina,163这样大访量的网站,用硬件来实现负载均衡是最明志的选择。 负载均衡的算法很多,有根据请求数来进行负载均衡的,有根IP来负载均衡的,有根据流量的等等。我经常会用的二种算法。 一个是根据请求数 a,可以实现各台服务器都能比较平均分担客户的请求,其中一台服务器down掉的话也不会造成不好的影响。 b,服务器间的状态要同步,如session,需要其他手段来同步这些状态。 一个是根据IP a,ip_hash算法可以把一个ip映射到一台服务器上,这样可以解决session同步的问题 b,ip_hash也有不好的地方就是,假如其中的一台服务器down掉的话,映射到这台的服务器的用户就郁闷了。 c,ip_hash容易导致负载不均衡的情况,现在河蟹政府对google的搜索关键词进行过滤,你会经常发现google打不开,但是过一会就好了。这让那些google的爱好者们郁闷不已,很多用户都到国外找代理去了,狗急跳墙,人急帆樯。如果这样的话,这些代理会被分到同一个服务器,会导致负载不均衡 ,甚至失效。 二,什么是会话保持,有什么作用 会话保持是指在负载均衡器上有一种机制,在作负载均衡的同时,还保证同一用户相关连的访问请求会被分配到同一台服务器上。 会话保持有什么作用呢,举例说明一下 如果有一个用户访问请求被分配到服务器A,并且在服务器A登录了,并且在很短的时间,这个用户又发出了一个请求,如果没有会话保持功能的话,这个用户的请求很有可能会被分配到服务器B去,这个时候在服务器B上是没有登录的,所以你要重新登录,但是用户并不知道自己的请求被分配到了哪里,用户的感觉就是登录了,怎么又要登录,用户体验很不好。 还有你在淘宝上面买东西,从登录=》拍得东西=》添加地址=》付款,这是一个一系列的过程,也可以理解成一次操作过程,所有这一系列的操作过程都应当由一台服务器完成,而不能被负载均衡器分配到不同的服务器上。 会话保持都会有时间的限制(映射到固定某一台的服务器除外,如:ip_hash),各种负载均衡工具都会提供这种会话保持时间的设置,LVS,apache等。连php语言都提供了会话保持时间的设定session.gc_maxlifetime 会话保持时间的设定要大于session生存时间的设定,这样可以减少需要同步session的情况,但是不能杜绝。所以同步session还是要做的。 三,session同步 为什么要进行session同步,说会话保持的时候已经提到了。具体方法请参考web集群时session同步的3种方法 web集群时session同步的3种方法 在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以本文就根据这种情况给出三种不同的方法来解决这个问题: 一,利用数据库同步session 在做多服务器session同步时我没有用这种方法,如果非要用这种方法的话,我想过二种方法: 1,用一个低端电脑建个数据库专门存放web服务器的session,或者,把这个专门的数据库建在文件服务器上,用户访问web服务器时,会去这个专门的数据库check一下session的情况,以达到session同步的目的。 2,这种方法是把存放session的表和其他数据库表放在一起,如果mysql也做了集群了话,每个mysql节点都要有这张表,并且这张session表的数据表要实时同步。 说明:用数据库来同步session,会加大数据库的负担,数据库本来就是容易产生瓶
Java架构师必看
2021/03/22
2.4K0
[AV1] Smooth Intra Prediction
返回AV1专栏目录 AV1中的Smooth帧内预测模式通过对左边和上方的参考像素值进行线性插值滤波来生成smooth像素值。
轻舞飞扬SR
2021/02/24
7050
[AV1] Smooth Intra Prediction
vue-smooth-dnd
github:https://github.com/kutlugsahin/vue-smooth-dnd
阿超
2023/04/06
3890
vue-smooth-dnd
Cinemachine(四)在路径/轨道上移动的摄像头(Cinemachine Dolly Camera,Path And Cart)
在很多游戏的开场动画或者CG里,我们往往会碰见一些很酷炫的镜头效果。例如一个场景,我们的画面会从远处可以观察到整个场景到被拉近视角观察到场景中的主角。又或者一些CG动画中,我们的视角会像一直飞翔的老鹰一样,掠过整个场景。
全栈程序员站长
2022/09/02
1.9K0
Unity2D开发入门-相机跟随
最简单的就是 直接 把主相机作为Player角色的子物体,并自行固定好相机的位置和角度
码客说
2023/07/24
3170
Unity3d 入门 控制相机移动
本文将告诉大家如何在 Unity3D 中通过键盘或鼠标进行控制 Unity3D 的相机移动。在 Unity3D 中的相机相当于人的视角,通过移动相机可以用来修改咱界面看到的画面
林德熙
2021/05/17
2.7K0
git: 保持fork的项目与上游同步
添加上游仓库: git remote add upstream [upstream_url] fetch 之: git fetch upstream 切换到本地master分支: git checkout master 将upstream/master merge到 本地master分支: git merge upstream/master 同时别忘了push到自己的github仓库: git push origin master ---- ----
JNingWei
2018/09/28
2K0
Cinemachine初体验
可以直接从package manager里面安装(踩过的坑:导入samples时可能会出现sample和当前使用的unity版本不兼容的情况,更换版本即可)
全栈程序员站长
2022/09/02
6430
Cinemachine(一)VirtualCamera和Brain的简单介绍「建议收藏」
在游戏中,摄像头的效果是非常重要的,将会直接影响到呈现在玩家眼中的画面,好的效果可以直接提高玩家的游戏体验,给予一种身临其境的感觉。例如在一个FPS游戏中,我们往往需要摄像头跟随我们的角色,做一些第一人称第三人称的切换,当角色进入室内时需要调整摄像头位置来防止被墙挡住,在使用倍镜时需要摄像头观察远处的画面等等。以为要实现这些效果我们需要编写很多的控制代码来控制我们的Camera,然而再有了Cinemachine之后,一切都会变得简单起来。
全栈程序员站长
2022/09/01
7K1
Unity-黑暗之魂复刻-角色摄相机
1.使用两个Handle控制MainCamera的水平和垂直的旋转,PlayerHandle控制水平旋转,cameraHandle控制垂直旋转,这样我们可以很方便的控制相机。
祝你万事顺利
2019/05/29
5390
Unity 利用Cinemachine快速创建灵活的相机系统
在第一或第三人称ACT和FPS游戏中,相机的运动需求是多种多样的,Unity内置的Cinemachine包可以助你快速实现不同相机功能,例如范围追踪,边界设置等。
汐夜koshio
2020/03/19
1.6K0
线扫相机DALSA--卡间同步
Xtium-CL-MX4采集卡通过CL1接口发送Pulse # 1脉冲信号至相机Data 1接口,控制相机拍照。现通过卡间同步排线,首先将主卡CL1的Pulse # 1脉冲信号输出至主卡的J5接口,再通过排线将脉冲信号引至从卡的J5接口;从卡选择外触发拍照模式,读取从卡J5接口输入的脉冲信号,从而实现卡间同步功能。
视觉人机器视觉
2023/01/18
7760
FAQ-保持Fork之后的项目和上游同步
团队协作,为了规范,一般都是fork组织的仓库到自己帐号下,再提交pr,组织的仓库一直保持更新,减少对项目库的直接操作。
Run丘比特
2020/11/19
1.4K0
FAQ-保持Fork之后的项目和上游同步
Unity SKFramework框架(十八)、RoamCameraController 漫游视角相机控制脚本
RoamCameraController是用于漫游视角的相机控制脚本,同时支持Input System Package(New)和Input Manager(Old)新、旧两种输入系统。
CoderZ
2022/08/29
7970
Unity SKFramework框架(十八)、RoamCameraController 漫游视角相机控制脚本
fork 了别人的仓库后如何保持同步更新
惊天一问:fork 了别人的仓库后,原作者又更新了仓库,如何将自己的代码和原仓库保持一致呢?
shengjk1
2019/03/05
7K0
unity3d:保持V字型队形,按路径点移动
思路: 1.分为领导者,追随者,追随点。 2.先创建领导者。根据剩下人数的多少,再在左右创建追随者和追随点,成v字排列。追随点是领导者的子物体 3.领导者按照路径点移动 4.追随者追的追随点移动,如果距离过远,要提高速度
立羽
2023/08/24
2600
unity3d:保持V字型队形,按路径点移动

相似问题

将Unity相机的位置同步到探戈的物理位置

12

Unity背景和相机

13

Unity Smooth 2D Camera following大问题:(

23

Unity 3D相机跟随对象保持相同的轴X旋转

23

始终将模型保持在相机视图中- Unity3D

121
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档