Unity笔记

来源:互联网 发布:集美大学网络中 编辑:程序博客网 时间:2024/05/22 11:36

Unity中的重命名

在文件的名字处,按"F2",或者两次点击名字。


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


在对于不满意的时候,就可以使用 Reset来重置它。(或者是感觉到了无法控制的时候。。)


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


这个是在当乱拖动的时候,坐标已经到了自己无法辨认的时候,可以使坐标复原。

Window->Layouts->Default

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


Box Collider

碰撞检测,先记上。很重要的一个东西。


=====================================================================

===================地形设置===========================================

将当前地形增高


说是可以使它降下去,但是感觉像是使它到中间的一个高度



使得更加圆润一些


添加地形纹理包


最后俩是用来添加树和草地的

=========================================================================================


11.27  今天只进行了摄像机以及碰撞检测的学习,有点儿少,该加把力了


=================摄像机====================

这个地方是调整可以有得多个摄像机窗口展示,最大WH11)。其实坐标是左下角的点。



视野调整  Near 近角,  Far



Culling Mask 可以选择确定哪些层面的物体可以被显示出来。

 

Projection  透视图以及平视图的调整

 ==============碰撞检测=================


碰撞检测,这个我碰上了很多问题,首先一开始在给我的Cube添加Rigidbody的时候,出现了代码编译错误,到现在还没有解决.这个应该能等一段时间后我能知道是什么原因.然后我重新新建了一个project,才没有了这个问题.

然后开始编辑脚本.

脚本   关于寻找要控制的物体

   GameObject go = GameObject.Find("str");

控制它关于坐标的移动

transform.Translate(-5 * Time.deltaTime, 0, 0, Space.World);

注意这个要是前方没有对象的话,就是作用于存放脚本的物体.如果有对象,无论存放在哪里,作用的都是对象.并且关于坐标的变化不是Postion而是Translate.

改变颜色

gameObject.renderer.material.color = Color.blue;

======================GUI=========================


Button 按钮

GUI Label:标签

GUI  RepeatButton:激活密码

GUI TextField:单行文本框

GUI PasswordField:密码框

GUI textArea:文本域

GUI Toggle:开关

--------------GUI Layout布局----------------

水平线性布局

BeginHorizontal();

EndHorizontal();

垂直线性布局

BeginVertical();

EndVertical();

==============阴影烘焙===============

Window->Lightmapping   ->Bake->Bake scene

要求是有灯光,开启了阴影,并且地面和物体均是静态的 

=============application=============

static void LoadLevel(int index);   //场景切换,索引号

static void LoadLevel(string name);//场景切换,按名字

static void CaptureScreenshot(string fileName);//截图保存名字.前面要加@

static void OpenURL(string url);//打开网页

static void Quit()//结束

==============射线的简单使用=============

if (Input.GetMouseButtonDown(0))
        {    //按下鼠标的时候发射射线
            //从摄像机到鼠标点击的位置
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            //获得射线的碰撞信息
            RaycastHit hitInfo;
            //发射射线 并且将信息存到hitInfo
            if (Physics.Raycast(ray,out hitInfo))
            {
                //摧毁被射线击中物体
                Destroy(hitInfo.collider.gameObject);
            }
        }

只知道怎么可以使用,但是不知道为啥这么用,之后在好好学习

0 0
原创粉丝点击