变量

1.匀速运动的物体都要记得定义一个speed速度变量

2.不断产生很多相同物体的事件要记得定义时间生成物体的间隔rate,并且有一个一达到rate的值就清0的累加时间变量,累加时间变量是通过Time.Deltatime来累加的。

3.bool变量的定义

有时候不知道要定义哪些bool变量

其实我是这样分析的,这个事件有哪几种状态,如果只有两种,有和无,那就定义成bool类型的变量,比如

  a.游戏是否开始

   b.是否发射子弹(因为飞机有两种状态,一种是正常的不断发射子弹的状态,一种是发生某些意外事件中断发射子弹的状态(爆炸,游戏结束))

4.具体到哪个位置发生一些事件的时候要就得定义坐标变量,如果针对某一个轴,可以定义成float,比较的时候只用某个轴就可以了,XXX.y,XXX.x

5.如果涉及到主角或者某个物体的状态的变化,就要定义枚举型enum,比如飞机的正常状态和爆炸状态

函数

1.一般在每一个有生成物体的脚本里面都要写一个开始生成的函数方法,作为开关,让总的逻辑脚本在游戏开始的时候去调用这些开关。

start_gen_enemy();

start_shooting();

start_game();

2.特定函数的名字不能取错,否则不会调用,像触发器函数OnTriggerEnter2D,拼错单词就当作普通函数,系统不会自动调用

转载于:https://www.cnblogs.com/HangZhe/p/7196496.html

关于Unity中变量和函数的定义相关推荐

  1. 在c语言中函数的定义变量的值为,变量定义(C语言中变量的声明和定义)

    变量定义(C语言中变量的声明和定义),哪吒游戏网给大家带来详细的变量定义(C语言中变量的声明和定义)介绍,大家可以阅读一下,希望这篇变量定义(C语言中变量的声明和定义)可以给你带来参考价值. 3.函数 ...

  2. 6-4 学生成绩链表处理 (20分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。 函数接口定义: ```cpp struct stu

    6-4 学生成绩链表处理 (20分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表:另一个将成绩低于某分数线的学生结点从链表中删除. 函数接口定义: struct stud_node *c ...

  3. C语言中变量和函数的声明与定义

    一.变量 在将变量前,先解释一下声明和定义这两个概念.声明一个变量意味着向编译器描述变量的类型,但并不为变量分配存储空间.定义一个变量意味着在声明变量的同时还要为变量分配存储空间.在定义一个变量的同时 ...

  4. 变量和函数的定义和声明

    2. 定义和声明 2.1. extern和static关键字 在上一节我们把两个程序文件放在一起编译链接,main.c用到的函数push.pop和is_empty由stack.c提供,其实有一点小问题 ...

  5. JS中变量和函数的使用

    一.变量的介绍 1.啥是变量?   变量的本质是一块有名字的内存空间.变量由变量名和变量值构成.变量名指的是内存空间的别名,一般位于赋值运算符的左边:而变量值指的是内存空间中的数据,一般位于赋值运算符 ...

  6. 头文件中能否进行函数的定义

    通常我们使用头文件时都是在头文件中进行声明,在源文件中定义,哪我们能否在头文件中进行函数的定义 我们先进行一个测试,先声明一个test.h和一个test.cpp文件,并且在test.h中定义一个函数和 ...

  7. C++和C混编时变量和函数的定义和使用

    背景 项目中经常遇到C++和C语言混编的情况,例如性能要求必须使用C语言实现功能,开发要求使用C++实现界面.这种情况下,会出现很多C++和C混编问题,下面就我自己的项目经验谈谈可能遇到的问题和解决方 ...

  8. python中变量和函数的区别_关于python中带下划线的变量和函数 的意义

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  9. python中变量和函数的区别_python中带下划线的变量和函数的意义

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

最新文章

  1. C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0..65535)解决方法
  2. k8s 通用的java项目迁移流程
  3. 利用相机SDK采相转换至HImage
  4. 第一次去四川的广东人是什么下场?
  5. 7 招教你轻松搭建以图搜图系统!
  6. 计算机桌面颜色突然变灰,Win10桌面颜色变为灰的两种解决方法
  7. LeetCode12 整数转罗马数字
  8. 50道编程题(有精力的同学看看)
  9. MSM8953 Android 9.0 打开uart串口
  10. 关于二维数组传参问题
  11. 小红书的浏览量很低是为什么?有什么提高的方法吗?
  12. 什么是数据产品经理?数据产品经理与传统产品经理有什么区别?
  13. 网易云信消息抄送php,消息功能-服务端API文档-IM即时通讯-网易云信开发文档
  14. iperf3.1源码解析笔记(1)-网络压力测试工具iperf的使用
  15. element动态合并行和列
  16. Swing版《房屋租赁合同》
  17. Java之下载word文档,java企业级应用架构
  18. javaWeb项目 打印日志
  19. pandas: groupby()分组求平均值
  20. 界面基础设计之菜单栏

热门文章

  1. 【收藏】怎样把 macOS 安装在移动硬盘或 U 盘里
  2. Go语言web框架beego:目录说明
  3. Hadoop 启动hdfs和yarn的命令
  4. Python Django 日期增减API
  5. Hadoop大数据分布式文件系统hdfs的工作机制
  6. 【面试题】struts2的工作流程
  7. Postman中几个body请求格式区别及使用说明
  8. python一个富翁试图与陌生人做一笔生意_VB实验报告一
  9. qt之qml开发优缺点_linux配置vlc-qt
  10. python顺序表数组_数据结构 | 顺序表