当前位置: 首页 > news >正文

个人网站建设方案书使用几号纸苏州园区两学一做网站

个人网站建设方案书使用几号纸,苏州园区两学一做网站,企业信用信息年度报告公示,单位邮箱一般用什么邮箱一、细节 1、类与组件的关系 2、Time.deltaTime的含义 3、怎么表示一帧的移动距离 4、Update和LateUpdate的区别和适用场景 5、找游戏对象的方式(别的对象 / 当前对象的子对象) 6、组件1调用组件2中方法的方式 7、在面板中获取外部数据的方法 8、序列化属…

一、细节
1、类与组件的关系
2、Time.deltaTime的含义
3、怎么表示一帧的移动距离
4、Update和LateUpdate的区别和适用场景
5、找游戏对象的方式(别的对象 / 当前对象的子对象)
6、组件1调用组件2中方法的方式
7、在面板中获取外部数据的方法
8、序列化属性、序列化自定义对象的方法及举例
9、百分数的表示
10、文件类资源(文本、表格)的类名
11、GetMouseButonDown和GetMouseDown区别
12、获取鼠标按下的位置信息的方法
13、IK逆向运动学的定义
14、Start和Awake的异同
15、加载资源生成预制体
16、发射射线的方法

二、常用函数及属性
1、计算从一个向量到另一个向量所需要的旋转角度
2、对一个对象进行复制操作
3、vector3的属性(x轴、y轴、z轴、夹角、外积)
4、物体平移函数
5、物体旋转函数
6、瞬间给刚体一个恒定的速度
7、刚体增加推力、爆炸力
8、销毁物体
9、播放音乐、音效

三、人机交互
1、键盘按下按键
2、鼠标按下按键
3、获取左右、前后移动信息

四、角色控制器(CharacterController)
1、在角色移动上和Transform组件、RigidBody组件的区别
2、实现角色移动的方法

五、碰撞体组件Collider
1、2个物体产生碰撞的条件
2、怎么作为触发器使用
3、碰撞器碰撞开始的回调函数
4、触发器触发开始的回调函数

六、UI Toolkit
1、UI Toolkit的概念
2、创建UI Document对象和uxml资源文件
3、查找子元素的方法
4、UI Toolkit工作流

七、ScriptableObject数据容器
1、概念
2、使用流程

八、2D动画
1、Sprite定义
2、Animation功能
3、Animator组件

九、人体模型及动画
1、3D的动画存储格式
2、制作动画游戏步骤
3、动画回调函数的定义及使用方法
4、动画事件与回调函数的区别及使用方法
5、动画曲线定义及使用方法
6、IK动画定义及适用场景

十、导航系统
1、作用
2、使用流程
3、分离路面导航的定义、水平跳方案、往上/下跳方案
4、动态路障导航的定义及实现方法

--------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------

一、细节

1、类与组件的关系

当一个类继承了MonoBehaviour时,就变成了组件

2、Time.deltaTime的含义

表示一帧的时间

3、怎么表示一帧的移动距离

Time.deltaTime * 10,即时间 * 速度

4、Update和LateUpdate的区别和适用场景

Update:每一帧更新时的操作

LateUpdate:所有update后执行,帧更新后的操作

适用场景:Update适用于处理输入、对象的移动、旋转、动画等;后者适用于相机跟随、视角更新等。

5、找游戏对象的方式(别的对象 / 当前对象的子对象)

别的对象:GameObject.Find

子对象:transform.Find

6、组件1调用组件2中方法的方式

GetComponent<xx>()

7、在面板中获取外部数据的方法

序列化

8、序列化属性、序列化自定义对象的方法及举例

[SerializeField] string name;

[System.Serializable]

public struct A   {       public int a;       public GameObject b;       public Vector3 c;   }

9、百分数的表示

Length.Percent(25.00)

10、文件类资源(文本、表格)的类名

TextAsset类

11、GetMouseButonDown和GetMouseDown区别

前者是鼠标按下最后一帧的信息

后者是鼠标按下每一帧的信息

12、获取鼠标按下的位置信息的方法

通过Camera发射Ray获取信息

13、IK逆向运动学的定义

通过手或足带动整个身体运动

14、Start和Awake的异同

相同:生命周期中都只调用一次

不同:awake先调用,在脚本被加载时执行,一般用于获取组件、设置初始化值;start后调用,一定用于启动协程、订阅事件。

15、加载资源生成预制体

Resources.Load<GameObject>(xx)

16、发射射线的方法

首先,定义射线Ray,然后通过Physics.Raycast发射射线,返回RaycastHit碰撞信息

二、常用函数及属性

1、计算从一个向量到另一个向量所需要的旋转角度

Quaternion.LookRotation()

2、对一个对象进行复制操作

Instantiate()

3、vector3的属性(x轴、y轴、z轴、夹角、外积)

vector3.right

vector3.up

vector3.forward

vector3.angle

vector3.cross

4、物体平移函数

transform.translate

5、物体旋转函数

transform.Rotate

6、瞬间给刚体一个恒定的速度

RigidBody.velocity

7、刚体增加推力、爆炸力

RigidBody.AddForce

RigidBody.AddExplosionForce

8、销毁物体

Destory(xx, seconds)

9、播放音乐、音效

player = GetCompent<AudioSource>();

player.Play();

player.PlayOneShot();

三、人机交互

1、键盘按下按键

Input.GetKeyDown(keyCode key)

2、鼠标按下按键

Input.GetMouseButtonDown(int button)

3、获取左右、前后移动信息

左右:Input.GetAxis("Horizontal")

前后:Input.GetAxis("Vertical")

四、角色控制器(CharacterController)

1、在角色移动上和Transform组件、RigidBody组件的区别

transform:通过位置实现移动

rigidbody:通过速度实现移动

characterController:通过速度和模拟碰撞实现移动,前两者不方便爬坡和爬梯,该组件则可以适应各种地形

2、实现角色移动的方法

SimpleMove()

五、碰撞体组件Collider

1、2个物体产生碰撞的条件

1)2个物体都有Collider组件

2)至少有一个物体有Rigidbody

2、怎么作为触发器使用

勾选Is Trigger选项

3、碰撞器碰撞开始的回调函数

OnCollisionEnter(Collision other)

4、触发器触发开始的回调函数

OnTriggerEnter(Collision other)

六、UI Toolkit

1、UI Toolkit的概念

基于Web技术的框架,没有采用GameObject的方式,而是参考了Web技术的XML和CSS方案。

2、创建UI Document对象和uxml资源文件

在Hierarchy窗口右击选择UI Toolkit -> UI Document对象

在Assets窗口右击选择Create -> UI Toolkit -> UI Document创建uxml文件

3、查找子元素的方法

Query方法查找所有符合条件的子元素

Q方法查找第一个符合条件的子元素

4、UI Toolkit工作流

内容布局UXML实现 -> 样式设计USS -> 功能行为C#脚本

七、ScriptableObject数据容器

1、概念

独立于类实例的保存数据的容器,数据存储在assets资源文件中,一般搭配CreateAssetMenu使用

2、使用流程

首先,定义一个类A继承自ScriptableObject,并且注解CreateAssetMenu的信息

然后,在菜单中实例化一个类A,并且修改属性值

接着,定义一个类B,该类中包含对类A的引用,然后在inspector中配置上一步实例化的类A

最后,通过GetComponent加载后即可获取类A的实例化的信息

八、2D动画

1、Sprite定义

在2D游戏中指像素图,比如《超级玛丽》中的马里奥

2、Animation功能

一种简单的动画系统,可以实现物体的移动、旋转等的动画编辑。

3、Animator组件

一种复杂的动画系统,使用状态机来控制游戏对象的动画。

九、人体模型及动画

1、3D的动画存储格式

fbx格式

2、制作动画游戏步骤

1)创建AnimatorController,并成为对象的组件

2)双击AnimatorController打开Animator窗口,状态间通过Make Transition创建连接线

3)在Animator窗口选择Parameters来设置动画状态转换条件

3、动画回调函数的定义及使用方法

在动画开始、执行中、结束时回调的函数,

在Animator窗口中选中动画,在Inspector窗口点击Add Behaviour添加脚本,脚本中的类继承自StateMachineBehaviour.

4、动画事件与回调函数的区别及使用方法

区别:回调函数只能给首帧、尾帧等添加回调方法,而事件能给任意帧添加回调方法。

使用:点击动画,在Inspector的Events中添加方法,然后在脚本中实现方法。

5、动画曲线定义及使用方法

设置一个变量的值随着动画执行而变化,在任意时刻都希望获取到这个变量的值。

使用:点击动画,在Inspector的Curves中添加变量并编辑曲线,在脚本中通过animator.GetFloat("<变量>")获取值

6、IK动画定义及适用场景

定义:一种由手部带动肩部运动的形式

场景:手触电、开枪时手的抖动

十、导航系统

1、作用

用于智能避障并寻找目标物体。

2、使用流程

1)将路面、路障等静态对象设置为Navigation Static

2)烘培(Bake)导航网络

3)给导航角色添加NavMeshAgent组件

4)给导航角色添加脚本组件,并在脚本中通过navMeshAgent.SetDestination设置导航目标位置

3、分离路面导航的定义、水平跳方案、往上/下跳方案

定义:分离的路面的导航

水平跳:给分离路面对象勾选Generate OffMeshLinks属性

上/下跳:在路面分离处创建两个空对象作为跳跃点,给一个跳跃点添加OffMeshLinks组件,并将两个跳跃点对象拖拽到OffMeshLinks组件中

4、动态路障导航的定义及实现方法

定义:导航系统、分离路面导航都是静态的,而动态路障导航是动态的。

实现:给动态路障添加NavMeshObstacle组件,此时U3D会对此对象附近的导航网络进行动态烘培

http://www.yayakq.cn/news/374012/

相关文章:

  • 国外网站配色大气简洁的WordPress主题
  • 行业门户型网站制作制作灯笼作文
  • 网站分析论文深圳专门做兼职的网站
  • 查域名的网站wordpress 主题 恢复
  • 模板网站建设平台美工网站设计收费
  • 网站视频放优酷里面怎么做网站建设与域名建设
  • 制作外贸网站的公司简介东莞seo优化方案
  • 山东德州做网站青岛宣传片制作公司
  • 建设工业网站网站建设需求方案pdf
  • 网站模板 数据库如何做采集网站
  • 豪柏大厦做网站的公司企业网站排名提升软件智能优化
  • 公司网站建设方案俄罗斯军事最新消息
  • 公墓网站建设哪类网站流量大
  • 专门做图片是网站网站和域名的关系
  • 建筑工程网签备案合同seo优化排名易下拉用法
  • 中国建设银行网站太慢了中国房地产十大排名
  • 网站关键字布局手机优化助手下载
  • 怎么制作外贸网站模板博客网站开发
  • 公司网站形象国内用react做的网站
  • 抽纸网站建设摘要广告设计与制作学什么
  • 装修网站合作平台有哪些网站开发要点
  • wordpress生产app中文搜索引擎优化理解
  • 共享网站哪里建与别人相比自己网站建设优势
  • 网站建设的风险预测专业制作外贸网站
  • 上海模板网站wordpress 点击数
  • 青岛注册公司网站小红书推广引流
  • 优秀高端网站建设公司wordpress版本降级
  • 国家补贴软件网站开发政策石家庄做商城网站的公司
  • 罗湖附近公司做网站建设哪家便宜北京网站建设的关键词
  • 许昌网站设计制作设计师必备网站