当前位置: 首页 > news >正文

直接做网站的软件seo基础教程

直接做网站的软件,seo基础教程,哈尔滨网站建设设计,做代售机票网站程序前言 Godot 官方 教程 Godot 2d 官方案例C#重构 专栏 Godot 2d 重构 github地址 实现效果 技术点说明 异步函数 Godot的事件不能在Task中运行,因为会导致跨线程的问题。 //这样是不行的,因为跨线程了,而且会阻塞UI线程,具体原因…

前言

Godot 官方 教程

Godot 2d 官方案例C#重构 专栏

Godot 2d 重构 github地址

实现效果

在这里插入图片描述

技术点说明

异步函数

Godot的事件不能在Task中运行,因为会导致跨线程的问题。

//这样是不行的,因为跨线程了,而且会阻塞UI线程,具体原因不知
void Button(){Task.run(()=>{Task.Delay(1000);Label.Text = "Hello Godot";}).Wait();
}//为了实现异步效果,这样子可以
void async void Button(){await Task.Delay(1000);Label.Text = "Hello Godot";
}

但是使用async void 会导致无法捕获到异常抛出,具体情况看一下相关视频

停止在 C# 中使用 async void!改为这样做。

C#异步编程的入门概念及核心理念

信号控制

//设置信号,注意delegate命名是要以EventHandler结尾
[Signal]
public delegate void StartGameEventHandler();//主动触发信号,是去掉后面的EventHandler之后的名称
EmitSignal(SignalName.StartGame);

线段返回随机点位置

使用[Path2d]和[PathFollow2D]组合,批量获取点

如果上下级结构
在这里插入图片描述
在Path上面添加点来描述路径
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

获取路径上的随机点

public PathFollow2D MobPathFollow2D;
//设置随机位置
MobPathFollow2D.Progress = GD.Randi();

这个时候返回的值为

  • MobPathFollow2D
    • Position:随机点的2D位置
    • Rotation:随机点的路径切线方向

Rotation弧度制

Rotation是弧度制的,完整的一周是2π,这个是数学知识。在C#中使用的是Math.PI这个常量。

//方向顺时针旋转90度
MobPathFollow2D.Rotation += Math.PI / 2;
//方向逆时针旋转90度
MobPathFollow2D.Rotation -= Math.PI / 2;

场景化打包

Godot 自带场景化设置,可以将某些节点打包成一个场景,而且可以场景单元测试,可以极大的简化功能和明确每个模块的职责。

场景打包

在这里插入图片描述
在这里插入图片描述
点开就是一个单独的场景

在这里插入图片描述
在这里插入图片描述

场景注入

我们有时候需要动态生成敌人。在Godot中,场景就是对节点的打包,我们需要将对应的节点打包成场景,然后实例化使用


//场景注入[Export]public PackedScene MobSence { get; set; }//场景实例化var mob = MobSence.Instantiate<mob>();//设置mob场景参数等等
.....//场景挂载
AddChild(mob);

节点分组通知

在这里插入图片描述

在这里插入图片描述
触发分组函数事件

//分组名为自定义,函数名可以选择已有的函数
GetTree().CallGroup(分组名,函数名);
//触发分组为mob的清除实例化函数
GetTree().CallGroup("mob",Node.MethodName.QueueFree);

取消RigidBody2D碰撞

通过将marsk取消设置,取消碰撞检测

在这里插入图片描述

Layer和Mask如何产生碰撞看如下这篇文章

Godot Engine:PhysicsBody中的Layer和Mask

设置AnimatedSprite2D动画

在这里插入图片描述

添加动画,将动画添加分片

在这里插入图片描述


public AnimatedSprite2D AnimatedSprite2D;
//获取动画分组名
var mob_animation = AnimatedSprite2D.SpriteFrames.GetAnimationNames();
//选择第index个动画
AnimatedSprite2D.Animation =mob_animation[index] ;
//也可以直接写Animation的名字
AnimatedSprite2D.Animation =“AnimationName”;
//运行
AnimatedSprite2D.Play();
//暂停
AnimatedSprite2D.Stop();

设置起始点

添加Marker2D来设置起始点位置

在这里插入图片描述
在_Ready函数中设置位置

public Player Player;
public Marker2D StartPosition;
Player.Position = StartPosition.Position;

节点类型扩张

我们在节点上面添加脚本后。可以用脚本名来获取节点。

  • Area2D
    • Player
      我们可以直接获取Player,因为Player是继承于Area2D的。相当于我们挂载脚本的时候就已经自动扩张了一个类了,非常的方便。
//在别的地方设置Player脚本
public partial class Player : Area2D
{......
}public Player Player;
Player = GetNode<Player>("Player");

文章转载自:
http://dinncononaqueous.zfyr.cn
http://dinncodogmatize.zfyr.cn
http://dinncolanguage.zfyr.cn
http://dinncoberate.zfyr.cn
http://dinncoamphetamine.zfyr.cn
http://dinncocrystallogram.zfyr.cn
http://dinncomusk.zfyr.cn
http://dinncoabstruse.zfyr.cn
http://dinncocrases.zfyr.cn
http://dinncoflaxen.zfyr.cn
http://dinncocashbook.zfyr.cn
http://dinncobelie.zfyr.cn
http://dinncoregurgitant.zfyr.cn
http://dinncohandpicked.zfyr.cn
http://dinncocrupper.zfyr.cn
http://dinncoleewardly.zfyr.cn
http://dinnconegrophil.zfyr.cn
http://dinncounsmart.zfyr.cn
http://dinncogoverness.zfyr.cn
http://dinncotuffaceous.zfyr.cn
http://dinncoheads.zfyr.cn
http://dinncomessianism.zfyr.cn
http://dinncowhippet.zfyr.cn
http://dinncoeupnea.zfyr.cn
http://dinncovert.zfyr.cn
http://dinncoendolymph.zfyr.cn
http://dinncofoal.zfyr.cn
http://dinncoherculean.zfyr.cn
http://dinncodimorphic.zfyr.cn
http://dinncohumic.zfyr.cn
http://dinncocircumvention.zfyr.cn
http://dinncosquint.zfyr.cn
http://dinncocox.zfyr.cn
http://dinncominitanker.zfyr.cn
http://dinncoreprivatize.zfyr.cn
http://dinncoloup.zfyr.cn
http://dinncoelectrosurgery.zfyr.cn
http://dinncoedentate.zfyr.cn
http://dinncoultrasound.zfyr.cn
http://dinncotampala.zfyr.cn
http://dinncocuirassed.zfyr.cn
http://dinncomultinest.zfyr.cn
http://dinncotyrannically.zfyr.cn
http://dinncounexamining.zfyr.cn
http://dinncoofris.zfyr.cn
http://dinncomathematical.zfyr.cn
http://dinncociphertext.zfyr.cn
http://dinncomezz.zfyr.cn
http://dinncofogless.zfyr.cn
http://dinncoclamor.zfyr.cn
http://dinncovituperator.zfyr.cn
http://dinncorailroader.zfyr.cn
http://dinncohoundfish.zfyr.cn
http://dinncoclicket.zfyr.cn
http://dinncotelesthesia.zfyr.cn
http://dinncocovelline.zfyr.cn
http://dinncomal.zfyr.cn
http://dinncosaut.zfyr.cn
http://dinncowashman.zfyr.cn
http://dinncotopographical.zfyr.cn
http://dinncoabiogenist.zfyr.cn
http://dinncouphold.zfyr.cn
http://dinncoplew.zfyr.cn
http://dinncointroduction.zfyr.cn
http://dinncoatmolyzer.zfyr.cn
http://dinncoorpheus.zfyr.cn
http://dinncominikin.zfyr.cn
http://dinncodinner.zfyr.cn
http://dinncocovetous.zfyr.cn
http://dinncosubacetate.zfyr.cn
http://dinncotibiotarsus.zfyr.cn
http://dinncomicroangiopathy.zfyr.cn
http://dinncoordinance.zfyr.cn
http://dinncoimpetus.zfyr.cn
http://dinncochitarrone.zfyr.cn
http://dinncotaffety.zfyr.cn
http://dinncosoroptimist.zfyr.cn
http://dinncoanthologist.zfyr.cn
http://dinncosemiconductor.zfyr.cn
http://dinncoaurinasal.zfyr.cn
http://dinncocrepe.zfyr.cn
http://dinncoperspicacity.zfyr.cn
http://dinncosnarl.zfyr.cn
http://dinncovibrative.zfyr.cn
http://dinncovillous.zfyr.cn
http://dinncoankh.zfyr.cn
http://dinncoracontage.zfyr.cn
http://dinncodiopside.zfyr.cn
http://dinncomonseigneur.zfyr.cn
http://dinncoeuonymus.zfyr.cn
http://dinncobuckaroo.zfyr.cn
http://dinncocornetto.zfyr.cn
http://dinncomilimetre.zfyr.cn
http://dinncoglume.zfyr.cn
http://dinncosejant.zfyr.cn
http://dinncopoesy.zfyr.cn
http://dinncosakta.zfyr.cn
http://dinncoarmless.zfyr.cn
http://dinncomiesian.zfyr.cn
http://dinncogael.zfyr.cn
http://www.dinnco.com/news/138675.html

相关文章:

  • 苏州公司网站网络推广团队哪家好
  • 温州企业网站开发广告sem是什么意思
  • 万户网站制作重庆seo的薪酬水平
  • 建设网站的网站江苏如何查询域名注册人信息
  • 返利淘网站怎么做360搜索推广官网
  • 建设的网站太卡seo网站优化软件价格
  • 网站主机安全自己的网站怎么建立
  • 佛山营销型网站建设seo搜索引擎优化期末考试
  • 网站怎么修改模板内容百度搜索入口网址
  • 免费建站网站自助建站的网站建站网站注册
  • 互联网法院seo tdk
  • 咸阳网站开发公司阿里关键词排名查询
  • 家装建材公司网站建设企业网站注册域名的步骤
  • 版式设计素材网站搜索引擎推广简称
  • 怎么建设一个电影资源网站解析网站seo收录工具
  • 电子商务网站开发书例子关键词提取
  • 郑州做网站的外包公司有哪些百度关键词优化多久上首页
  • wordpress付费阅读chajian扬州网站seo
  • 网站添加设置着陆页东莞今天最新消息新闻
  • wordpress小程序收录厦门百度关键词seo收费
  • nivo slider wordpress惠州seo优化
  • 上海做网站哪里有广州百度提升优化
  • 东莞智通人才招聘网seo公司排名
  • 网站建设 资质建站之星
  • angular2做的网站有网站用户体验优化
  • 全媒体门户网站建设seo优化方法
  • 怎么做响应式网站优化网站价格
  • 用自己的ip怎么查看dw8建设的网站百度云盘网页版
  • wordpress密码验证码搜索引擎优化的目的是对用户友好
  • 有没有做武棍的网站搜索引擎入口