码迷,mamicode.com
首页 > 编程语言 > 详细

Unity3D 基本概念合集

时间:2016-10-08 02:14:02      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

# Unity3D 总结

---

###鼠标监听回调
>* OnMouseEnter(); 当鼠标进入
>* OnMouseExit(); 当鼠标离开
>* OnMouseDown(); 当鼠标按下
>* OnMouseUp(); 当鼠标抬起
>* OnMouseDrag(); 当鼠标拖拽

###碰撞检测回调
>* OnCollisionEnter(Collision co); 当发生碰撞时

###GameObject对象的使用(相当于整个视频的策划,而Camera只是扛摄像机的)
>* Instantiate(x,x,x); 用于创建一个对象
>* Destory(x); 用于销毁一个对象
>* Find(x); 用于查找一个对象

###按键反馈
>* Input.getKeyDown(KeyCode.x)
>* Input.getKeyUp(KeyCode.x)
>* Input.getMouseButtonDown(0 或者 1)

###用户界面设计
>### OnGUI(); 用户界面显示的回调
GUI.Lable(); 显示文本
GUI.Button(); 按钮
GUI.RepeatButton(); 按钮,与上面不同的时,按下的会一直回调
GUI.TextField() 文本输入框
GUI.TextArea() 文本输入块
GUI.PasswordwordField(); 密码输入框
GUI.Toggle(); 单选按钮或者是复选按钮

>###GUILayOut的使用
GUILayout.Label()....
GUILayout有常用的布局方式:水平布局或者是垂直布局,默认的是垂直布局
//水平
GUILayout.beginHorizontal();
GUILayout.endHorizontal();
//垂直
GUILayout.beginVertical();
GUILayout.endVertical();

###阴影烘焙
> 对象是静止的才能进行阴影的烘焙

###Application对象(相当于视频导演)
Application.loadLevel(); //加载关卡
Application.captureScreenShot(string fileName); //进行屏幕截图
Application.openURL(); //打开网络连接
Application.Quite(); //整个应用退出

###射线技术,进行碰撞检测,碰撞销毁
> Ray ray = Camera.main.ScreenPointToRay
> RayCastHint hitInfo;
> if(PhySics.RayCast(Ray,out hitinfo)
{
Destory(hitInfo.Collider.gameObject);
}

 

Unity3D 基本概念合集

标签:

原文地址:http://www.cnblogs.com/android-er/p/5937182.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!