看书笔记——《Unity3d脚本编程使用C#语言开发跨平台游戏》——U3d游戏脚本中的值类型
来源:互联网 发布:java 下载zip压缩包 编辑:程序博客网 时间:2024/05/20 22:02
定义以个值类型时,我们使用“struct”关键字,这些值类型主要在“UnityEngine”中。
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
阅读全文
0 0
- 看书笔记——《Unity3d脚本编程使用C#语言开发跨平台游戏》——U3d游戏脚本中的值类型
- 看书笔记——《Unity3d脚本编程使用C#语言开发跨平台游戏》——值类型和引用类型
- 《Unity3d脚本编程 使用C#语言开发跨平台游戏》读书笔记1
- 《Unity3d脚本编程 使用C#语言开发跨平台游戏》读书笔记2
- 《Unity 3D脚本编程:使用C#语言开发跨平台游戏》序言
- 【Unity3D游戏开发学习笔记】(五)灵魂降临—Unity脚本的简单运用
- 使用C#作为Cocos2dx引擎脚本语言进行游戏开发——C#脚本简介(一)
- 使用C#作为Cocos2dx引擎脚本语言进行游戏开发——脚本运行时基础(二)
- Unity3D游戏开发 脚本入门
- 【游戏客户端开发】Unity3D 学习笔记2——了解U3D引擎的操作面板和各种工具
- U3D——Unity3D的脚本-script入门
- Unity3D——脚本编程
- 【Unity3D入门教程】使用C#脚本控制游戏对象
- [unity3d]通过C#脚本操作游戏对象
- Unity3D研究院之使用初始化游戏脚本
- Unity3D游戏开发入门 —— 界面与简单编程
- U3d学习-使用Unity3D开发2D游戏(上)
- Unity3D自学笔记——脚本开发基础数学
- Java学习日常——运行时类型信息和反射
- md5加密
- 关于C++ delete 与 delete[]的讨论
- python基础实例3:完数问题
- 小迪教程第八天——参数类型注入
- 看书笔记——《Unity3d脚本编程使用C#语言开发跨平台游戏》——U3d游戏脚本中的值类型
- 非静态内部类持有外部类的引用 使用不慎会造成内存溢出
- SpringMVC实现文件下载
- Python 字典删除元素clear、pop、popitem
- 适配器模式
- Nightwatch.js 异步中调用等待执行
- JSTL标签使用总结
- linux系统命令行基本操作——系统服务的控制和openssh-server
- Spring事务配置的五种方式