ifm网站做啥的,品牌建设网站,英孚做网络作业的网站,中信建设有限责任公司获奖打砖块小游戏#xff1a;
1、制造一面砖块组成的墙 在关卡中放置一个cube#xff0c;放这地面上#xff0c;将其转换成蓝图类,改名BP_Cube#xff0c;更换砖块的贴图#xff0c;按住alt键进行拷贝#xff0c;堆出一面墙#xff0c;复制出来的会很多#xff0c;全选移动…打砖块小游戏
1、制造一面砖块组成的墙 在关卡中放置一个cube放这地面上将其转换成蓝图类,改名BP_Cube更换砖块的贴图按住alt键进行拷贝堆出一面墙复制出来的会很多全选移动到一个新建的文件夹里进行分类放置。这里转换成蓝图类的好处就是后面要修改这面墙的材质就不需要一个个去修改只要在蓝图类里进行修改就行。注意要打开模拟物理。 2、制造子弹
同理放置一个小球到场景中将其转换成蓝图类改名BP_Bullet同样开启物理模拟。
3、打开关卡蓝图开始编写打砖块的逻辑
先看一下成品的蓝图有点像我们在unity里使用shadergraph一些可视化工具其实就是差不多的原理只不过这些已有的都是固定的随着学习的深入我们需要自己使用C去编写我们独特的功能所以C这门语言也是要学的千万不能落下。 首先我们要有个触发机制比如按空格键触发发射子弹右键找到Space Bar添加到蓝图里它有两个状态一个是Pressed一个是Released分别对应按下和抬起。
有触发之后我们再按下后要生成我们的子弹并给子弹一个初始位置和一个方向冲力
使用SpawnActor生成子弹
使用GetPlayerPawn获取到角色然后提供GetActorLocation和GetControlRotation获取到角色的位置和朝向赋值给小球。
使用AddImpulse给小球添加冲力
冲力的方向就按照小球的朝向GetActorForWardVector再使用乘法调整力的大小这样一个简单的打砖块游戏就完成了我们运行看一下效果