Unity3d 学习记录

来源:互联网 发布:skyworth怎么连接网络 编辑:程序博客网 时间:2024/05/18 17:27

1.代码中的gameObject表示当前的组件资源对象


2.坐标轴:

X:调整左右方向,从左往右值不断增大

Y:调整上下方向,从下往上值不断增大

Z:调整前后方向,离屏幕越近值越小,离屏值越远值越大


3.按住ALT键+鼠标移动可以旋转查看设计场景


代码总结:

1.Update函数 与Time.deltaTime

var speed:int =5;function Update () {transform.Translate(Vector3.right*Time.deltaTime);}//为什么要乘以 Time.deltaTime/*1.Update 是以渲染每帧调用的,注意是每帧,意思是1秒内根据硬件还有渲染条件可以渲染很多帧2.Time.deltaTime 渲染每帧的耗时多少秒?(写到这里,我想到了如果要hack unity3d的游戏可以修改这个值达到加速)上面两点明白了之后我们看代码transform.Translate(Vector3.right); 表示每帧都移动transform.Translate(Vector3.right*Time.deltaTime); 则表示每帧渲染完毕后移动的以秒为单位的距离,Time.deltaTime 这个值是浮点值*/


2.PlayerPrefs (玩家偏好)

可以保存游戏的信息,保存的信息存在注册表中,注册表的路径和菜单->Edit->ProjectSetting->Player信息中的Product Name有关,如果您的ProductName是hello的话,一般路径就是HKEY_CURRENT_USER\Software\hello\unity3d\ 路径下


3.Network.Instantiate

在研究unity3d的模型中,每当一个客户端连接进来就会显示多少个对象在游戏场景,而代码只使用了OnNetworkLoaded连接上了之后才实例化一个对象,但是实例化一个对象是调用了Network.Instantizte的实例化操作,这个实例化的操作就是网络实例化的多个对象产生!


4.脚本中的Enable启用

用unity3d编写网络角色的时候,如果使用脚本用的Enable来控制和标识主人用户和其他玩家用户的话那么这里可以hack脚本中的enable来控制对话的角色


5.unity3d学习和分享网址

www.kongregate.com

www.facebook.com

www.shockwave.com

www.indiegamepub.com

www.tigsource.com

forum.unity3d.com

www.learnunity3d.com

www.unity3dstudent.com

www.unitybook.net

6.修改Plane的轴点位置

1.今天在修改Plane的轴位置旋转Plane,发现修改检测板的值,轴怎么修改也不会改变,最后原来要修改为Pivot模式才可以显示轴的修改变化,如图:


同时,如果用panel做背景图,竟然会产生半透明的情况,怎么修改呢?


7.material材质的UI/Lit/Detail 中在unity3d5.6.0f3 在这个版本即使增加了组件Position as UV1 ,UI对象物体依然显示全黑色,或者没有显示出纹理出来,但是在unity4.6.9版本竟然不会,这个原因还没有搞定


8.Raw Image 和 Image 控件的区别

Image:

状态:静态,加载已经编译好的Sprite图片(精灵图片)

速度:相对来说比较快

用途:一般用于已经存知的图片

Raw Image:

状态:动态,能够从很原始的方式加载图片,包含网络图片,动态GIF图片,本地文件等

速度:相对Image来说慢

用途:用于网络图片,变化比较多的图片,播放视频

9.Render Texture

渲染纹理,一般在Camera 以及 Raw Image中使用,将Camera中的渲染图映射出来,然后通过Raw Image反馈出来,换句话说就是将某一个场景的图渲染出来,然后可以在任何支持Render Texture的地方使用

使用案例:

1.新建立一个Render Texture

2.新建一个Camera ,把Camera中的Target Texture中指定一个Render Texture

        3.再新建一个Raw Image中的Texture指定同一个Render Texture

        4.此时可以看到相机的位置显示的图Raw Image也显示同样的图


10.Movie Texture

1.一般支持 .mov, .mpg, .mpeg, .mp4, .avi, .asf等视频文件,并且直接拖放到unity3d中就可以使用了

2.需要下载QuikTime安装(https://support.apple.com/kb/DL837?locale=zh_CN)

3.将Raw Image中的Texture属性指定为该播放文件即可了


11.延迟渲染优点和缺点:

优点:

1.场景的灯光数不会影响渲染的性能

2.支持多光源产生阴影

3.支持Physical Base Shader

4.支持特技

缺点:

1.占用更多的内存空间

2.不支持抗锯齿

3.不支持透明物体参与延迟渲染功能

4.显卡需要支持Multi Render Target功能

5.Layer 层级最多支持4层


原创粉丝点击