Unity Input,生命周期,Light,获取组件
- 1. 递归方法遍历获取指定子物体
知识点:递归的使用;transform.childCount、GetChild(index)


2. Input输入控制类,检测玩家输入
知识点:
Input.GetKeyDown();Input.GetKey();Input.GetKeyUp();
Input.GetMouseButton();
Input.GetAxis(“”);
按键设置:

按键按下、按的过程、按键抬起三个执行顺序:

鼠标按键的id

Asdw按键轴值获取:

小案例:按键控制旋转和移动,坦克发射子弹;
坦克控制类:


子弹控制类,一直沿着z轴向前运动

问题:一直发射子弹,会导致内存中不断积累子弹,有什么方法可以优化?提示:缓冲池解决。
3. 生命周期函数
知识点:熟悉各个内置函数的调用顺序和调用次数


4. Light灯光组件
知识点:详解第一个Unity组件,熟悉Unity组件的属性和使用方法,如灯光类型、灯光颜色调试、灯光影子类型;
Type:Light类型:Directional直射光;Point点光源;Spot聚光灯;Area区域光;
Color:灯光颜色;
Mode:灯光烘焙模式:Realtime:实时光;Mixed:混合光;Baked:烘焙光;
Instensity:光照强度;
Indirect Multiplier:光照乘数,间接光从另一个游戏物体反射到另一个游戏物体的光线;小于1时每次反射会变暗,
ShadowType:阴影类型:Soft Shadows:平滑阴影;HardShadow:硬阴影;NoShadows没有阴影;
BakeShadowAngle:人为增加阴影平滑度,让阴影更光滑;
Strength:阴影强度;
Resolution:阴影质量;质量越高,消耗越大;
Bias:阴影推移距离;
Normal Bias:光阴表面推移距离;
NearPlane:(在点光源和聚光灯下起作用)影子的近裁剪面;
Cookie:投射阴影的指定纹理; cookiesize:纹理大小;
Draw Halo:辉光是否开启;
Flare:光耀(只有电光源和聚光灯下起作用)赋值光耀文件;
Culling Mask:裁剪层;(一个十进制数字通过多个二进制数值)

5. 组件的获取
知识点:通过游戏物体获取组件GetComponent<>,获取到组件之后修改组件属性;
流程的理解:1.找到游戏物体;2.在游戏物体上获取组件;3.得到组件控制权之后修改组件属性;
案例:通过获取代码组件来设置子弹的速度;

作业:使用GetComponent方法获取坦克发射子弹的子弹控制代码,设置一个随机数作为子弹的运行速度;
Unity Input,生命周期,Light,获取组件的更多相关文章
- 【技术博客】Flutter—使用网络请求的页面搭建流程、State生命周期、一些组件的应用
Flutter-使用网络请求的页面搭建流程.State生命周期.一些组件的应用 使用网络请求的页面搭建流程 在开发APP时,我们常常会遇到如下场景:进入一个页面后,要先进行网络调用,然后使用调用返 ...
- Angular6 基础(数据绑定、生命周期、父子组件通讯、响应式编程)
Angular相比于vue来说,更像一个完整的框架,本身就集成了很多模块,如路由,HTTP,服务等,而vue是需要另外引入比如(vuex,axios等).Angular引入了依赖注入.单元测试.类等后 ...
- Unity脚本生命周期
前言 说到生命周期,影响最深刻的是,在接触Java的JSF组件时,JSF组件的五大生命周期,全要默写出来,嘿嘿…… 总结这两天在写小怪和掉落的糖葫芦时,老是遇到GameObject未销毁,一直存在场景 ...
- Servlet生命周期以及获取参数
1. 创建Servlet几种方式 1) 实现Servlet接口 控制Servlet的生命周期 构造器 init() service() des ...
- Unity脚本生命周期与执行顺序
文章目录 脚本生命周期 MonoBehavior生命周期图 脚本执行顺序 自定义执行顺序 在Unity中,脚本可以理解为附加在游戏对象上的用于定义游戏对象行为的指令代码.必须绑定在游戏对象上才能开始它 ...
- pomelo生命周期回调和组件加入
一 生命周期回调 生命周期回调可以让开发人员在不同类型的server生命周期中进行详细操作. 提供的生命周期回调函数包含:beforeStartup,afterStartup,beforeShutdo ...
- 简单记录一下vue生命周期及 父组件和子组件生命周期钩子执行顺序
首先,vue生命周期可以用下图来简单理解 当然这也是官方文档的图片,详细的vue周期详解请参考这里 然而当同时存在父子组件的时候生命周期钩子是如何执行的呢? 请看下文: 加载渲染过程父beforeCr ...
- Servlet生命周期 Servlet获取配置信息 ServletContext
一.Servlet生命周期 实例化 ——> 初始化 ——> 服务 ——> 销毁 出生:(实例化 然后 初始化)tomcat第一次访问,Servlet就出生(默认情况下) 活着:( ...
- react学习(三)之生命周期/refs/受控组件 篇
挂载/卸载 //在类组件中 class Clock extends React.Component { constructor(props) { super(props); this.state = ...
随机推荐
- html网页调用本地exe程序的实现方法:
html网页调用本地exe程序的实现方法:1.新建注册表具体文件: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\hhtpexe] [ ...
- 刷新浏览器 protractor
//refresh browser.ignoreSynchronization = true; browser.refresh(); browser.sleep(3000); browser.swit ...
- 小程序——如何引入外部js
当写小程序需要引入一些额外的js文件时,可以这样: 一.先把外部js用一个函数封闭起来: test.js function myfunc() { console.log("myfunc... ...
- EDF转TXT,EDF转mat,rec转TXT eeg
https://files.cnblogs.com/files/myohao/edfsample.zip
- bug狩猎
最近需求少了,终于有时间修一下底层的bug,做一点工具方便查bug,写篇文章简单记录一下. 一是优化了一个玩法进程的启动速度.这个玩法需要用战力做匹配,玩家按战力分段放进不同的桶里,每个桶用skipl ...
- Number.toLocalString() js
地址链接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocal ...
- 前端上传图片回显并用base64编码,后端做解码储存,存储图片路径在.properties文件中配置(以上传身份证照片为例)
前端页面:<form id="kycForm" enctype="multipart/form-data"> <input type=&quo ...
- Favorite Donut(HDU 5442)最小表示法+二分
题目给出一个字符串,由a~z表示甜度,随字典序增大,字符串首尾相连形成一个圈,要求从一个位置开始字典序最大的字符串,输出位置以及是顺时针还是逆时针表示.顺时针用0表示,逆时针用1表示. 此题只需要查找 ...
- 安装VisualStudio时失败,错误信息安装包失败或证书不在有效期内
本人安装VisualStudio2012的时候,安装失败有:错误信息安装包失败或证书不在有效期内等 网上查找相关信息,得到的答案很少,我重新网上下载同版本软件继续之前的下载,但还是无效 之后我把软件卸 ...
- python之 类对象 类方法 实例对象 实例方法 静态方法
实例对象1. 创建的时间:使用 类名()的时候,就创建一个实例对象2. 实例属性:怎样添加 只要是一个变量能够指向这个实例对象,那么这个变量.xxxx = 111就是给其添加一个实例属性 特点: 跟着 ...