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

仓储网站建设在那些网站上做企业宣传好

仓储网站建设,在那些网站上做企业宣传好,广州中英文网站建设,服装设计怎么学一、Unity场景概念 如果把游戏运行过程理解成表演,那么场景就是舞台; 场景本质上是一个配置文件,这个配置文件决定了场景中有哪些东西; 二、Scene和Game窗口 1、Scene 滚轮缩放、拖动 单独选中也可以 最下面这个是全能工具…

一、Unity场景概念

如果把游戏运行过程理解成表演,那么场景就是舞台;

场景本质上是一个配置文件,这个配置文件决定了场景中有哪些东西;

二、Scene和Game窗口

1、Scene

滚轮缩放、拖动

单独选中也可以

最下面这个是全能工具,包含以上所有功能。


在Unity中,可以通过代码编辑器打开unity的界面代码。

Unity的层级面板中 旋转角度有三个值,但是在界面代码中是以四元数呈现出来的旋转角度 

 在界面代码中修改数值,Unity会提示重载。

三、游戏物体概念 

1、物体概念

场景是舞台,那么游戏物体就是演员

在 Unity中称为GameObject

在层级面板中一层一层的覆盖,最下层的会最先渲染

2、组件概念

组件:类似于模块,插上就有,拔掉就没有

Unity中大多情况下,我们写的脚本就是一个组件;Unity内任何游戏物体必须有Transfrom组件;

四、Project窗口和Inspector窗口

1、Project

Project是一个开发时使用的项目资源管理器,是一个文件夹结构
使用右键,创建Unity资源

2、Inspector

也叫检查器窗口

查看某个东西的属性设置

二者一一对应

相当于把Scene面板可视化

五、自定义组件

Unity开发思想在于组件的复用

在开发中,可以创造一些通用的功能,在项目中进行复用

 

六、从代码角度认识GameObject

1、主要属性

 //组件如何获取自身的宿主GameObjectDebug.Log(gameObject.name);gameObject.name = "WSAD";Debug.Log(gameObject.name);

2、主要行为

3、销毁组件方式

 七、Transform组件的基本信息

作用:负责位置、旋转、缩放的组件;负责父子节点的管理;

transform.position = new Vector3(1,1,1);
//transform.rotation = new Vector3 (0,0,0);
transform.eulerAngles = new Vector3(0,0,0);
transform.localScale = new Vector3(2,2,2);

在Unity的Transform组件中,调用的API为这三种。

注:旋转是四元数,不是rotation 

 

默认获取的是世界坐标 

八、坐标与Vector结构体

每一个对象根据层级结构排列;有世界坐标和局部坐标

修改当前物体Trans坐标

//1
transform.position = new Vector3(0, 3, 0);
//2
transform.position = new Vector3(transform.position.x, 3, transform.position.z);
//3
Vector3 pos= transform.position;
pos.y = 3;
transform.position = pos;

以上三种方法相同 

更改旋转坐标

transform.eulerAngles = new Vector3(50,60,70);

 注:三个数值不能全是90°,会发生万向锁情况。、

九、Transform维护父子结构

1、如何删除游戏物体

两个API

Destroy:销毁物体,不是立即销毁,而是在Update之后销毁

DestroyImmediate:立刻销毁,销毁完才会执行下一行代码

立即销毁,无法输出,会出现空引用

普通销毁,可以输出

2、如何设置父物体

test.SetParent(transform);
test.SetParent(null);

3、如何遍历所有子物体

for循环遍历

注:for循环的编程错误

 for(int i=0;i<test.childCount;i++){test.GetChild(i).SetParent(null);}

原因是:每一次循环,子物体的数量都会减少,因此变量i小于的数量不是定值,而是依次加一

解决方案:

第一种:

一直判断物体的子物体个数是否大于0;一直移除第0位

//解决方法 一直移除第0位方式
while (test.childCount > 0)
{test.GetChild(0).SetParent(null);
}
第二种:

把子物体数量减一,然后移除第零位或者第i位

//倒着遍历
for (int i = test.childCount - 1; i >= 0; i--)
{test.GetChild(0).SetParent(null);
}

十、组件的生命周期

1、生命周期的概念

一般指一个组件从创建到销毁的所有阶段;这些阶段所做的事情,就是生命周期函数;

也被称为事件函数

2、生命周期函数

Awake和OnDestroy是针对物体的情况的,不是代码情况
把代码取消勾选,这两个函数中的代码依然会执行 

3、帧的理解

 Unity中常见的移动方式

void Update()
{float speed = 2f;transform.position+=new Vector3(0,0,speed*Time.deltaTime);
}

注:这里一定要用+=


十一、Translate移动

Transform的一个基本函数

1、Translate移动代码

 这两个代码相同

private void Update()
{float speed = 2f;transform.position += new Vector3(0,0,speed*Time.deltaTime);transform.Translate(new Vector3(0, 0, speed * Time.deltaTime));
}

沿着世界坐标(世界方向) 或者 自身坐标(自己的朝向) 移动

transform.Translate(new Vector3(0, 0, speed * Time.deltaTime),Space.World);
transform.Translate(new Vector3(0, 0, speed * Time.deltaTime),Space.Self);

简化

Vector3 pos=new Vector3(0,0,speed*Time.deltaTime);
transform.Translate(pos,Space.Self);

http://www.dtcms.com/a/575484.html

相关文章:

  • 网站竞价怎么做即时设计广告
  • 齐齐哈尔企业网站排名优化郑州校园兼职网站建设
  • 企业网站 域名注册wordpress 分享后阅读
  • 遵义制作公司网站的公司做网站一天忙吗
  • 深圳网站域名注册猎头网站 做猎头的流程
  • n加1网站建设工商网查询营业执照
  • dede 电商网站高权重网站收录问题
  • 关键词解释:LN(Layer Normalization,层归一化)和 BN(Batch Normalization,批归一化)
  • 网站排名有什么用wordpress标题添加连载中
  • 营销策划培训seo线下培训机构
  • 基于Optuna 贝叶斯优化超参数调优之使用TPE创建研究对象
  • 知识就是力量——温湿度传感器选型2.0
  • 做音乐网站要注意什么电脑经销部开具网站建设费
  • 福州网站建设方案服务青岛建设集团有限公司
  • <RT1176系列15>clock_config代码分析
  • 台州关键词首页优化东莞网站seo优化
  • 密云上海网站建设综合搜索引擎
  • 中国建设银行企业网站个人网站如何进行网络推广
  • 建设网站怎么克隆建设网站与服务器
  • 网站空间要备案吗东莞市网站建设分站品牌
  • 云南网站建设网站运营中英文切换的网站怎么做的
  • 网站都是怎么做的辽宁建设工程信息网上传标书时显示初始化签名证书选择模式失败
  • 长沙企业建站按效果付费wordpress随机文章
  • 可以写代码的网站有哪些问题怎么可以创建网站
  • 门户网站建设哪家便宜建设工程报建备案网站
  • [RE2] docs | FullMatch PartialMatch | 自动匹配
  • wordpress评测网站做黄金的分析师网站
  • 信阳市网站建设公司东莞企业推广网站
  • 怎样自己建个人网站wordpress文章自适应图片大小
  • 旅游网站首页图片重装电脑后没有wordpress