网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月10日漏签0天
godot吧 关注:8,921贴子:40,229
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 4回复贴,共1页
<<返回godot吧
>0< 加载中...

【Godot3D入门】从零开始简单的Fps游戏-课外-2 倍镜

  • 只看楼主
  • 收藏

  • 回复
  • 多能豆
  • 小吧主
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
主贴链接:
https://tieba.baidu.com/p/6574833207
接着之前的,既然我们有了机瞄,那么接下来我们就要实装“倍镜”效果,而倍镜实现的效果大致有两种:
(1)适应性,即整个画面都放大

(2)真实型

我们首先做(1),依旧得益于Godot强大的动画系统,我们根本不需要写代码:
相机下有一个fov(视场角)属性,默认70,只要将其调小,就可以实现放大效果

点击我们之前创建的AnimationPlayer,到动画编辑界面中,点击添加轨道 -> 属性轨道:

再找到eye(相机)

再找到fov

添加完成后直接插入一个关键帧:

再把时间轴拖到最后,并把fov调低(我设置20),再插入关键帧

再把时间轴拖回最开始,这样(1)就已经做好了
(这里我懒得改瞄准镜了)

接下来我们再做(2)
首先,关闭(1)的效果

接下来调整一下瞄准镜

并添加以下节点

接着,先调整Viewport的size(这是倍镜画面的分辨率)

并且将Viewport下的Camera的fov更改:

到Sprite3D属性面板中,把材质改为Viewport材质:


再把它调整到倍镜后端:

最后来到player的脚本中:
在_process()函数中添加如下代码

就是获取Viewport下的Camera的全局变换,并将其设置为ker的全局变换
这样,ker指哪,这个Camera就会看哪了
(如果有穿模问题的话,请自行更改相机偏移或遮罩,这里就不多赘述了)
效果:


  • 极限单兵
  • 数学算法
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶楼主,好贴!


2025-08-10 14:48:32
广告
不感兴趣
开通SVIP免广告
  • 虎式搬运工
  • 国际化
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
支持,3D确实比2D复杂的多啊,希望出更多的教程


  • taoxichen666
  • GDScript
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 4回复贴,共1页
<<返回godot吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示