关于Unity的开发思路
我现在的思路大概是这样的,2D游戏
Hierachy视图
有一个总的Canvas节点,挂载一个总的游戏控制脚本game_scene,下面有这样一些子节点
1.game_root:下面存放游戏界面中的物体,像飞机,敌机,子弹
2.game_ui:下面存放游戏的UI控件,像游戏分数的显示
3.menu_root:下面存放开始游戏时候的菜单界面,像开始游戏按钮
4.如果是重复不断生成的物体(子弹,敌机),需要设置成预制体,在代码里面不断生成节点,并在满足某种条件时删除节点,这些代码也是挂载在这些预制体中的,并不是挂载在空的父节点下。
脚本挂载
每一个节点的具体功能是什么,或者它自己的职责是什么,其对应的挂载的脚本里面就要写些什么。
总的游戏控制脚本game_scene里面要写的东西:
a.界面按钮的监听器函数
b.监听器函数所要做的事情的函数(删除或隐藏菜单节点menu_root)
c.监听器函数所要做的事情的函数(游戏节点下的某些物体的某些动作的开始函数,里面调用比如飞机发射子弹的开始函数,敌机生成的开始函数)
游戏背景:
a.有一个向下的移动速度
b.移动到底时能够重新头开始接上,形成repeat的样子
子弹:
a.有一个向上的移动速度
b超出Canvas上边界后删除
c.碰到敌机后删除
敌机:
a.有一个向下的移动速度
b.超出Canvas下边界一段距离后删除
c,碰到子弹后播放爆炸动画,碰到飞机没反应。
d.爆炸后抛出一个委托,用来被父节点捕捉并执行分数增加的函数。
敌机父节点:
a.有一个生成敌机的开始函数
b.在指定位置随机选择生成一组敌机
c.这组敌机里面的各个敌机的位置是先前设置好的,但是某个位置的敌机的类型是随机的。
d.管理每个敌机抛出的委托,增加游戏分数,动态改变到UI层的分数中
飞机:
a.飞行可以被鼠标控制移动
b.有一个发射子弹的开始函数
c.在指定位置发射出子弹
d.碰到敌机后播放爆炸动画
e.爆炸后一段时间再次生成
f.重新生成后有几秒无敌状态
注意
1.menu和ui一般都不挂脚本
a.menu负责抛出事件,在game_scene总控制器脚本里面写响应函数。
b.ui把自己的某个显示节点拖进别的节点的脚本的public属性中动态改变。
2.动画脚本一般挂在目标节点的子节点下面,方便想修改动画的时候就修改动画,也有直接挂在目标节点下面的。
关于Unity的开发思路的更多相关文章
- Unity 消消乐开发思路
以简单的方式讲述游戏开发思路,暂时没有实践,如有错误,欢迎各位大佬指错 关卡数据保存方式 数据保存我选用json,可读性强,解析快 消消乐物体处理方式 消消乐物体我将以预制体的方式使用(把物品拖到As ...
- 【Unity游戏开发】用C#和Lua实现Unity中的事件分发机制EventDispatcher
一.简介 最近马三换了一家大公司工作,公司制度规范了一些,因此平时的业余时间多了不少.但是人却懒了下来,最近这一个月都没怎么研究新技术,博客写得也是拖拖拉拉,周六周天就躺尸在家看帖子.看小说,要么就是 ...
- 关于Unity游戏开发方向找工作方面的一些个人看法
这是个老生常谈,却又是谁绕不过去的话题,而对于每个人来说,所遇到的情况又不尽相同,别人的求职方式和路线不一定适合你,即使是背景很相似的两个人,有时候机遇也很重要. 我本人的工作经验只有一年,就业方式 ...
- halcon学习笔记——机器视觉工程应用的开发思路【转】
转自:http://www.cnblogs.com/hanzhaoxin/archive/2013/02/15/2912879.html 机器视觉工程应用主要可划分为硬件和软件两大部分. 硬件:工程应 ...
- Android常见开发思路
开发思路 刷新: 重新获取数据 清空list 更新适配器 关闭进度条. 加载更多 1. 重新获取数据 添加list 更新适配器 添加轮播条. 自己设计轮播条View 引入lib库文件 设置轮播条数据. ...
- C# Unity游戏开发——Excel中的数据是如何到游戏中的 (二)
本帖是延续的:C# Unity游戏开发——Excel中的数据是如何到游戏中的 (一) 上个帖子主要是讲了如何读取Excel,本帖主要是讲述读取的Excel数据是如何序列化成二进制的,考虑到现在在手游中 ...
- C# Unity游戏开发——Excel中的数据是如何到游戏中的 (三)
本帖是延续的:C# Unity游戏开发——Excel中的数据是如何到游戏中的 (二) 前几天有点事情所以没有继续更新,今天我们接着说.上个帖子中我们看到已经把Excel数据生成了.bin的文件,不过其 ...
- C# Unity游戏开发——Excel中的数据是如何到游戏中的 (四)2018.4.3更新
本帖是延续的:C# Unity游戏开发--Excel中的数据是如何到游戏中的 (三) 最近项目不算太忙,终于有时间更新博客了.关于数据处理这个主题前面的(一)(二)(三)基本上算是一个完整的静态数据处 ...
- 2017年Unity游戏开发视频教程(入门到精通)
本文是我发布的一个Unity游戏开发的学习目录,以后我会持续发布一系列的游戏开发教程,都会更新在这个页面上,适合人群有下面的几种: 想要做独立游戏的人 想要找游戏开发相关工作的人 对游戏开发感兴趣的人 ...
随机推荐
- Quartz.Net定时任务EF+MVC版的web服务
之前项目采用JAVA 的 Quartz 进行定时服调度务处理程序,目前在.NET下面使用依然可以完成相同的工作任务,其实什么语言不重要,关键是我们要学会利用语言实现价值.它是一个简单的执行任务计划的组 ...
- ZOOKEEPER解惑[转]
今年年初的时候,写了一篇ZooKeeper的入门文章<初识ZooKeeper>,一直到这一周,才有时间将ZooKeeper整个源码通读了一遍.不能说完全理解了ZooKeeper的工作原理与 ...
- 【Socket】linux黑客之网络嗅探底层原理
1.mystery引入 1)网络嗅探属于网络攻防类的安全软件,其基于原始套接字技术开发的 2)原始套接字是一种套接字底层技术,它工作在网络层 3)谈到网络安全,刚好本学期学过这门课程,这里myst ...
- C# ASP.NET B/S模式下,采用lock语法 实现多用户并发产生不重复递增单号的一种解决方法技术参考
有时候也好奇,若是老外发个技术文章,会不会到处是有人骂街的?进行人身攻击的?中国人喜欢打击别人,不知道老外是不是也是这个性格?好奇的问一下大家. 往往我们在开发程序.调试程序时,无法模拟多用户同时操作 ...
- xorm的sql builder
最近在使用xorm,并使用了sql builder来构建sql查询没想到升级后原来可以使用的代码居然报错了. 0x00 代码 sql, args, _ := builder.Select(" ...
- iOS中 语音识别功能/语音转文字教程具体解释 韩俊强的博客
原文地址:http://blog.csdn.net/qq_31810357/article/details/51111702 前言:近期研究了一下语音识别,从百度语音识别到讯飞语音识别:首先说一下个人 ...
- SQL中的DML、DDL以及DCL是什么?
DML(data manipulation language)是数据操纵语言:它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的 ...
- Mac OS X下的移动光标和文字编辑快捷键
移动光标快捷键 Control-F 光标前进一个字符,相当于右键(F = Forward) Control-B 光标后退一个字符,相当于左键(B = Backward) Control-P 上移一行, ...
- Sphinx/Coreseek 4.1的安装流程
yum install mysql-devel libxml2-devel expat-devel cd /data/software/ wget http://www.coreseek.cn/upl ...
- [Linux实用工具]Linux监控工具munin的展示(Nginx)
Munin的安装和配置可以参考第一篇文章: [Linux实用工具]Linux监控工具munin的安装和配置 http://www.cnblogs.com/rond/p/3757804.html Mun ...