首页 > 其他分享 >【杂谈】基于虚幻引擎合成大西瓜小游戏开发思路

【杂谈】基于虚幻引擎合成大西瓜小游戏开发思路

时间:2023-07-27 18:02:54浏览次数:37  
标签:触发 物体 GameMode 杂谈 Actor 枚举 小游戏 时间轴 虚幻

游戏玩法:不同的物体进行自由落体当两个相同的物体发生触碰事件的事件,结合在一起,两者结合,变成一个更大的物体,依次类推。

开发思路:

定义一个枚举来定义物体的属性,类似与一级、二级、三级、四级.......

构建一个物理框架,使物体在里面自由落体,在框架上分的正中间,标记一个目标点,将目标点的位置上传至GameMode.

创建一个Actor,使用枚举来定义这个Actor的属性,再创建变量;映射,基于枚举类型来定义的映射,例如:颜色,大小,音效等,并且在Actor BeginPlay的时候检测自己是什么类型,然后在基于自己的类型变化自己的颜色与大小。并且在模拟物理中锁定他的X轴,

在碰撞预设开启碰撞事件,并调出Hit事件,当Actor接收到碰撞通知的时候,判断是否为相同类型的Actor,是同一类型的将自己以及另外一个Actor销毁,并且在触发GameMode的生成Actor事件,因为是两个Actor进行碰撞,需要灵活使用Bool变量将第二Actor进行阻断,防止它与GameMode开始通信触发生成事件,

框架的目标点:在框架的目标点上,创建一个生成Actor的函数,并且将创建好Actor存储进GameMode中指定的变量当中,

在GameMode中获取鼠标的点击的位置并且转换为3D坐标,省略X轴与Z轴,保留Y轴,利用Add TimeLine(时间轴)来进行移动,时间轴只能触发一次,需要连上Play From Start来进行多次触发时间轴,当时间轴执行完之后触发指定变量中Actor的模拟物理(开启)让目标点中的Actor进行自由落体,并且触发目标点当中生成Actor的函数.

标签:触发,物体,GameMode,杂谈,Actor,枚举,小游戏,时间轴,虚幻
From: https://blog.51cto.com/u_16193231/6870391

相关文章

  • 闲来无事整个“方块消消乐”小游戏
    写在前面的话  在996是福报,“付费上班”的如今。身为信息化进程的一颗螺丝钉,每天的通勤时间要四十几分钟(仅仅是在地铁上哦),漫漫这时候回家路难免显得有点寂寞有点空虚。这时好学的人会说听听有声书,趁着下班时间提升自己。而我可要优雅的回应道:“老子搬了一天砖了,下班还不能享受......
  • Python代码玩遍童年的小游戏
    ​贪吃蛇,吃豆人,迷宫,井字游戏......这些小单击游戏我相信大家小的时候肯定玩过,或许在某个时段还沉迷过.随着年龄的增长,这些小游戏离我们越来越远,但是我相信大家的童心还是一直在的今天就分享一个真正可以玩耍的GitHub项目---free-python-games安装与使用python大家都......
  • 用c语言实现2048小游戏
    ​ #include<time.h> #include<stdlib.h> #include<conio.h> #include<stdio.h> #include<windows.h> #definex026 #definey01 HANDLEhOutput=GetStdHandle(STD_OUTPUT_HANDLE); /*显示声明*/ voidp(int*a,inti,intx,inty); /*部......
  • c#控制台上开发的2D闯关小游戏
    ​初学者可以看看 学习一下编程思想还有游戏思想.好了话不多说上代码大家自己看哈. usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Threading;namespaceDevilDungeonCV{  ......
  • UE虚幻引擎:生成云平台指定路径下的EXE文件
    市面上大量优秀的游戏都是基于UE制作的,UE虚幻引擎制作的作品可以在windows、mac、linux以及ps4、x-boxone、ios、android甚至是html5等平台上运行。本文介绍了UE虚幻引擎如何生成云平台指定路径下的EXE。一、云平台会运行打包文件夹下指定路径的EXE文件但有时候UE蓝图项目比较......
  • 成品直播源码推荐,猜数字小游戏
    成品直播源码推荐,猜数字小游戏 #!/usr/bin/python3'''-*-coding:utf-8-*-@Author :Qixi@Time  :2022/1/2715:52@Software:PyCharm@File  :guessingGame.py'''#guessing_gamefromrandomimportrandintfromIPython.displayimportclear_ou......
  • 小游戏项目2 - SkyFight 空战
    小游戏项目2-SkyFight空战新建项目 新建image包 复制图片到包中打包图片:创建Image(图片工具类)类,把图片封装成对象,以便接下来调用.//Image类//先把图片的地址封装为一个具体地址对象,staticURLshellURL=Image.class.getResource("/image/shell.png");/......
  • JS制作一个网页版的猜数字小游戏
    一.网络游戏简介在输入框内输一个数字,点击后面的“猜”按钮,系统会根据你猜的数字的大小,返回你是猜大猜小还是猜正确,系统还会统计你猜的次数,在猜数字的途中你点击按钮随时可以重新开始游戏页面框架:<body><divid="i1"><span>请输入您猜的数字:</span><input......
  • r语言可以做什么小游戏吗
    R语言可以做什么小游戏吗?R语言是一个功能强大的统计分析和数据可视化工具,虽然它在科学和商业领域的应用非常广泛,但在游戏开发方面似乎并不常见。然而,你会惊讶地发现,R语言实际上可以用来开发小型游戏!虽然它不是专门为游戏开发设计的,但利用R语言的统计分析、图形绘制和交互功能,我们......
  • 基于ChatGPT上线《你说我猜》小游戏
    摘要AIGC、GPT、休闲小游戏三者可以怎么结合?AIGC、GPT与小游戏的结合为游戏体验带来了新的可能性。AIGC(ArtificialIntelligenceGameContent)作为一种人工智能技术,可以自动生成任务、剧情和角色对话等游戏元素,为小游戏注入丰富多样的内容。GPT(GenerativePre-trainedTransformer......