看书笔记——《Unity3d脚本编程使用C#语言开发跨平台游戏》——U3d游戏脚本中的值类型
2017-10-17 17:00
513 查看
定义以个值类型时,我们使用“struct”关键字,这些值类型主要在“UnityEngine”中。
u3d中常用的值类型
一、 vector2、vector3 、vector4
其中vector3中 点乘 和 叉乘 ; 点乘 a*b=|a|*|b|cos<a,b>,|a|和|b|是向量的模;通过计算两个向量的点乘积,可以粗略判断当前物体是否朝向另一个物体,只需要极端当前物体的
transform.forward 向量 (target.transform.position - transform.position)的点乘积即可,大于零则面对另一个物体,否则背对;
二、
Color :RGBA颜色,rgba的值都在0-1之间;
Color32:使用32位来表示RGBA颜色,由于使用32位表示方式,rgba值在0-255之间;
Ray:表示射线。
Touch
RaycastHit:用来存储从光线投射碰撞返回的数据。常见的使用场景是在使用Physics.Raycast、Physics.Linecat 、Physic。RaycastAll这些方法
Bounds:边界框结构
Rect:
Plane
u3d中常用的值类型
一、 vector2、vector3 、vector4
其中vector3中 点乘 和 叉乘 ; 点乘 a*b=|a|*|b|cos<a,b>,|a|和|b|是向量的模;通过计算两个向量的点乘积,可以粗略判断当前物体是否朝向另一个物体,只需要极端当前物体的
transform.forward 向量 (target.transform.position - transform.position)的点乘积即可,大于零则面对另一个物体,否则背对;
//点乘积返回数值 float c= Vector3.Dot(a,b); //ab向量的夹角,得到的事弧度值,将其转换为角度。 float angle=Mathf.Acos(Vector3.Dot(a.normalized,b.normalized))*Mathf.Rad2Deg; //叉乘返回垂直于该面的向量,大小是两者模和sin的乘积 float angle=Mathf.Asin(Vector3.Distance(Vector.zero,Vector3.Cross(a.normalized,b.normalized)))*Mathf.Rad2Deg;
二、
Color :RGBA颜色,rgba的值都在0-1之间;
Color32:使用32位来表示RGBA颜色,由于使用32位表示方式,rgba值在0-255之间;
Ray:表示射线。
Touch
RaycastHit:用来存储从光线投射碰撞返回的数据。常见的使用场景是在使用Physics.Raycast、Physics.Linecat 、Physic。RaycastAll这些方法
Bounds:边界框结构
Rect:
Plane
相关文章推荐
- 看书笔记——《Unity3d脚本编程使用C#语言开发跨平台游戏》——值类型和引用类型
- 《Unity3d脚本编程 使用C#语言开发跨平台游戏》读书笔记2
- 使用C#作为Cocos2dx引擎脚本语言进行游戏开发——脚本运行时基础(二)
- 《Unity 3D脚本编程:使用C#语言开发跨平台游戏》序言
- 聊聊在博客园写博客的这两年&&《Unity 3D脚本编程:使用C#语言开发跨平台游戏》正式出版
- 使用C#作为Cocos2dx引擎脚本语言进行游戏开发——C#脚本简介(一)
- 【Unity3d】游戏开发笔记二 C#与JS之间的语法差异
- 【Unity3D入门教程】使用C#脚本控制游戏对象
- U3d学习-使用Unity3D开发2D游戏(上)
- C#开发Unity游戏教程之Scene视图与脚本的使用
- C#开发Unity游戏教程之使用脚本变量
- 【COCOS2DX-LUA 脚本开发之一】LUA语言基础在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
- U3d学习-使用Unity3D开发2D游戏(上)
- Unity3D热更新全书-脚本(四) 用C#LightEvil搭建实际开发使用的脚本框架
- C#开发Unity游戏教程之使用脚本变量
- C#开发Unity游戏教程之Scene视图与脚本的使用
- 转载一个简单的lua展示【COCOS2DX-LUA 脚本开发之一】LUA语言基础在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
- Unity3D热更新全书-脚本(四) 用C#LightEvil搭建实际开发使用的脚本框架
- C#开发Unity游戏教程之Scene视图与脚本的使用
- 【Unity3D游戏开发学习笔记】(五)灵魂降临—Unity脚本的简单运用