标签:11 Godot CameraShaker camera Camera2D Tween 抖音 节点
罗永浩都抖音了,要不咱们也抖一抖?面对疾风吧!
游戏的大体已经完结,本节将为游戏增加屏幕震动效果,这将是画龙点睛的一笔!
本章节效果图
文章目录
搭建场景
- 添加一个
Camera2D
节点
将其Anchor Mode
设为Fiexd TopLeft
勾选其Current
,这样新添加的摄像机才能覆盖默认摄像机 - 添加一个
Tween
节点作为Camera2D
的子节点,更名为"CameraShaker",并为其添加"CameraShaker.gd"脚本
Tween
节点是Godot Engine里原生的插值动画节点,类似于Unity的插件iTween或DoTween。Unity的很多插件甚至付费插件,在Godot Engine中都有原生替代品,这一点不得不大赞一个!!!
CameraShaker的实现
注意:2D和3D中,屏幕(摄像机)震动的方式略有不同,这一篇博文《Godot Engine:屏幕振动效果的实现》提供了3D版本的实现。
#CameraShaker.gd
extends Tween
var camera : Camera2D
var strength : float = 50 #振幅
var duration : float = 1.0#震动时长
func _ready():
add_to_group("GAME_STATE") #加入"GAME_STATE"组
camera = get_parent() as Camera2D
func disturb_offset(s : float):
camera.position.x = rand_range(-s,s)
camera.position.y = rand_range(-s,s)
func on_game_over():
interpolate_method(self,"disturb_offset",strength,0,duration,Tween.TRANS_SINE,Tween.EASE_OUT,0)
start()
运行游戏
按F5
运行游戏
肿么样?有木有感受到心灵地震颤?
标签:11,Godot,CameraShaker,camera,Camera2D,Tween,抖音,节点
来源: https://blog.csdn.net/hello_tute/article/details/105262867
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。