ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[手把手带你Godot游戏开发]FlappyBird:11 番外篇:罗永浩都抖音了,要不咱们也抖一抖?(屏幕震动)

2020-04-03 14:40:43  阅读:459  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有