Unity基础知识学习笔记二
- Mathf.PI (Only Read)读取圆周率。
- Mathf.Infinity 正无穷大。
- Mathf.NegativeInfinity:负无穷小
- Deg2Rad:度到弧度的转换常量。例如float deg=30.0f;Debug.log(Mathf.Deg2Rad*deg);
- Rad2Deg:弧度到度的转换常量。
Mathf.Epslion:一个很小的浮点数值。
function isEqual(a: float, b : float) {
if(a >= b-Mathf.Epsilon && a <= b + Mathf.Epsilon)
return true;
else
return false;
}
- Mathf.SIn(float f);正弦值
- Mathf.Cos(float f);余弦值
- Mathf.Lerp(float from,float to,float t);返回from 和 to 之间的一个插值,基于浮点数t,t限制在 0~1之间。例如:void Update(){transform.position=new Vector3(Mathf.Lerp(10.0,20.0,0.5),0,0); }
- Mathf.Abs(float a);返回绝对值。
- Mathf.Clamp(float value,float min,float max);限制value的值在min 和max之间,如果value小于min,返回min,若大于max,返回max.
- normalized:
- 只是三个数而已,可以代表 位置,方向,旋转。
- gameObject.AddComponent<Light> ();
- TrailRenderer t = gameObject.AddComponent ("TrailRenderer") as TrailRenderer;
- gameObject.AddComponent(typeof(Rigidbody)) ;
- Transform t1 = GetComponent<Transform> ();
- Transform t2 = GetComponent ("Transform") as Transform;
- Transform t3= GetComponent(typeof(Transform)) as Transform;
- SenMessage(); 调用当前对象的方法
- Broadcastmessage(); 调用子对象的方法
- SendMessageUpwards(); 调用父对象的方法
- animatePysics:为真时动画在物理循环中执行,与运动学刚体结合时有用
- clip:默认的动画片段
- cullingType:消隐类型:AlwaysAnimate,BasedOnRenders,BasedOnClipBounds,BasedOnUsedOnUserBounds.
- isPlaying:是否正在播放中。
- localBounds:Animation 组件在本地空间的边界。
- playAutomatiacally:为真时自动播放。
- this[string]:返回片段的动画状态。
- wrapMode:动画循环模式。
- Animation :一个或多个Animation Clip组成,可对Clip进行控制。
- Animation Clip:具体的某个动作的动画信息。
- Animation Curve:动画曲线信息。
- Keyframe:构成曲线的关键帧。
- time —value;
- Animation Event:动画播放到某一时刻触发某个事件。
- 播放控制:Play,Stop,CrossFade,Blend
- Clip访问:AddClip,GetClipCount,RemoveClip
- length:动画的长度,以妙计算(只读)
- frameRate:帧速率(只读)
- wrapMode:在动画状态设置使用的默认循环模式
- localBounds:Animation组件在本地空间的边界
- SetCurve:给动画指定曲线一个特殊的属性
- ClearCurves:从剪辑清除所有曲线
- AddEvent:给剪辑添加动画事件
- IsPaused,
- IsPlaying,
- IsStopped,
- loop:粒子是否是循环的。
- playOnAwake如果为true,将在开始的时候,自动播放。
- time:粒子播放时间
- duration :粒子系统的持续时间
- emissionRate:发射速率
- enableEmission:当设置为false的时候,粒子系统不会发射粒子。
- gravyityModifier:缩放被应用到Physics.gravity所定义值的影响。
- maxParticleCount:发射的最大粒子数量
- particleCount:当前粒子的数量(只读属性)
- playbackSpeed:粒子系统播放速度,1为正常值。
- randomSpeed:随机种子被用于粒子系统发射,如果设为0,将会在Awake的时候被指定为一个随机值。
- safeCollisionEventSize:用于ParticleSystem.GetCollisionEvents事件的安全数组大小。
- simulationSpace:粒子系统仿真的坐标空间,世界坐标空间或者本地坐标空间。
- startColor:初始颜色。
- startDelay:初始发射延迟。
- startLifetime:生命周期总计(秒)
- startRotation:初始旋转
- startSize:初始大小
- startSpeed:初始速度
- int GetParticles(Particle[] particles);
- void SetParticles(Particle[] particles,int size);
- Clear :清除粒子系统所有粒子
- GetCollisionEvents:获取粒子碰撞事件,返回写入数组里的事件数。
- Emit:立即发射指定的粒子
- GetParticles:获取当前粒子系统内的粒子,返回被写入Input particle数组中得粒子数量。
- IsAlive:判断系统中是否还有粒子。
- Pause:暂停粒子系统的播放。
- Play:播放粒子系统
- SetParticles:设置当前粒子系统的粒子,大小为被设置的粒子数量。
- Simulate:在给定的时间周期内快进仿真粒子系统,然后暂停它
- Stop:停止播放粒子系统。
- OnMouseDown
- OnMouseDrag:鼠标按下,并且保持按下状态触发,
- OnMouseEnter:鼠标进入Collider区域的时候或者进入GUIElement的时候,被触发
- OnMouseExit:
- OnMouseOver:处于Collider之上的时候,每帧都调用
- OnMouseUp
- OnMouseUpAsButton:当鼠标在同一个GUIElement或者Collider上按下又弹起得情况下会触发。
- OnTriggerEnter
- OnTriggerStay
- OnTriggerExit
- OnCollisionEnter
- OnCollisonStay
- OnCollisonExit
- gameObject.renderer.enabled
- //是控制一个物体是否在屏幕上渲染或显示 而物体实际还是存在的 只是想当于隐身 而物体本身的碰撞体还依然存在的
- GameObject.Destroy()
- //表示移除物体或物体上的组件 代表销毁该物体 实际上该物体的内存并没有立即释放 而是在你下下个场景中槽释放内存资源,就是你a场景中Destroy了 一般是在c场景中才真正释放该物体的内存资源(这是我的体会 不知道理解错误没)
- gameObject.active
- //是否在场景中停用该物体 在你gameObject.active =false中 则你在场景中用find找不到该物体
- //如果该物体有子物体 你要用SetActiveRecursively(false) 来控制是否在场景中停用该物体(递归的)
- 变量:origin :射线的起点、direction:射线的方向
- 构造器 :Ray(vector3 position ,vector3 direction) ;
public Ray ray = new Ray(transform.position, transform.forward);
- 方法:Ray.GetPoint(float distance); 返回沿着射线在distance 距离单位的点;
- Mathf.Infinity 属性:表示正无穷大。
- Ray ray=Camera.main.ScreenPointToRay(Input.mousePosition);
- RaycastHit hit;
- If(Physics.Raycast(ray,out hit,100))
- Debug.DrawLine(ray.orgin,hit.point);
- hit :如果此方法返回True,hit将包含碰撞器的更多信息。
- 此方法用于检测一范围内都包含哪些碰撞器。得到这些游戏物体的信息,用于后面的操作。
- Physics.gravity:场景中用于所有刚性物体的重力。Physics.gravity=Vector3(0,-1.0f,0);
- Physics.minPenetrationForPenalty:最小渗透深度。当两个物体发生接触碰撞时,物体间的最小穿透深度值,默认为0.05,取值范围从0到正无穷,必须为正值。Physics.minPenetrationForPenalty=0.1f;
- Physics.bounceThreshold:反弹劾值。当两个物体发生碰撞的时候,相对速度小于这个值得时候,不发生反弹。默认2
- Physics.sleepVelocity:静止速度。如果物体的线性物体在这个速度之下的时候,物体将进入静止状态。默认0.15.
- Physics.sleepAngularVelocity:如果物体的角速度在这个值之下的时候处于静止状态。默认0.14.
- Physics.maxAngularVelocity:设置高速旋转物体的旋转速度的最大值。默认7.
- Physics.solverIterationCount:迭代次数。如果关节刚体有摇摆或行为杂乱,设置较高的值使其稳定。默认7.
- Raycast:在场景中投下与所有碰撞体碰撞的一条射线。用于获取一个碰撞体。
- RaycastAll:用于获取一系列,所有的碰撞体。
- Linecast:获取一条线上的碰撞体。
- OverlapShere:获取球形内的碰撞体,返回collider[];
- CapsuleCast:胶囊体投射。
- CheckShere:如果定义的球体和物体发生碰撞,返回真,球体定义在世界坐标系上。
- InoreCollision:使碰撞体1和碰撞体2无效。
- IgnoreLayerCollision:忽略层1和层2的所有碰撞。
- GetIgnoreLayerCollision:是否层1和层2之间的碰撞检测被忽略。
Unity基础知识学习笔记二的更多相关文章
- Unity基础知识学习笔记一
1,Unity 4.5.4这个版本,在打包ios应用程序的时候.会生成一个xcode工程,但是这个工程无法在xcode6上变异,无法生成ios8上发布.所以unity在ios8发布3天内就发了4. ...
- Objective-c基础知识学习笔记
Objective-c基础知识学习笔记(一) 一直有记录笔记的习惯.但非常久没分享一些东西了,正好上半年開始学习IOS了,如今有空写点.因开发须要,公司特意为我们配置了几台新MAC.还让我们自学了2周 ...
- 〖前端开发〗HTML/CSS基础知识学习笔记
经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...
- java基础知识学习笔记
本文知识点以js为参照.对比分析得出笔记.JavaScript之所以叫JavaScript是打算借助java推广自己.虽然都是开发语言,但JavaScript一开始主要运行在 客户端,而java主要运 ...
- Java基础知识学习(二)
Java语法基础 数据类型.类型转换.运算符.逻辑运算符.参考C#,基本一致 输入输出 输出 System.out.print("abc"); System.out.printf( ...
- 传智播客 Html基础知识学习笔记
HTML基础 <p></p>标志对用来创建一个段落,,<p>标志还可以使用align属性, 它用来说明对齐方式 语法是:<p align="&quo ...
- 传智播客 Html基础知识学习笔记2
一.<select>标签 用来创建类似于WinForm中的ComboBox(下拉列表)或者LisBox 如果size大于1就是LisBox,否则就是ComboBox; <select ...
- Unity资源打包学习笔记(二)、如何实现高效的unity AssetBundle热更新
转载请标明出处:http://www.cnblogs.com/zblade/ 0x01 目的 在实际的游戏开发中,对于游戏都需要进行打补丁的操作,毕竟,测试是有限的,而bug是无法预估的.那么在手游中 ...
- mysql--SQL编程(基础知识) 学习笔记1
1.数据库应用类型分类: 一般来说,可将数据库的应用类型分为OLTP(OnLine TransactionProcessing ,联机事务处理)和OLAP(OnLine Analysis Proces ...
随机推荐
- js排序算法总结—冒泡,快速,选择,插入,希尔,归并
相信排序是任何一个程序猿都会用到的东西,今天简单总结记录下常见的排序算法. 一.冒泡排序 说起冒泡排序,可能每个人都不会陌生,实现思路相当简单明了,就是不停的对数组进行两两比较,将较大(较小)的一项放 ...
- iOS特性一 关闭系统日志打印
解决办法 (1)Product -->Scheme -->Edit Scheme -->Run -->Arguments (2)添加一个属性值OS_ACTIVITY_MODE: ...
- SQL 查找重复项及批量修改数据成固定格式
1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from ...
- 关于ajax为什么会返回php整个源码
ajax 程序:返回的是php文件输出的代码. 1. 注意:如果你的php文件包含了html代码或者说是输出了HTML代码,它都会返回给 AJAX. 2. 注意:是整个php文件.这意味着如果你的aj ...
- 用.net在画出镂空图片
最近的一个项目需要用到这个东西,冥思苦想了好几天.还是在同事的帮助下,完成此项难题,希望能够帮助以后的博友们 ! 废话不多说,先看看效果图吧. 首先写一下讲一下思路,首先画一张图,当你的背景,然后在图 ...
- Python之路【第六篇】python基础 之面向对象进阶
一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 和 issubclass(su ...
- [LintCode] Linked List Cycle 单链表中的环
Given a linked list, determine if it has a cycle in it. ExampleGiven -21->10->4->5, tail co ...
- CentOS7 SWAP 设置 (实测 笔记)
首先查看当前的内存及swap情况(参数 -h,-m ) [root@centos ~]# free -h 查看swap信息,包括文件和分区的详细信息 [root@centos ~]# swapon - ...
- Spotlight监控Oracle数据库的链接创建
最近在做性能测试时,由于要挂载空间数据,开发人员直接将所有业务表都挂到了Oracle数据库中.最近做了几次测试发现响应时间和吞吐量都不是很理想,进行一番分析后怀疑可能在Oracle中出现问题,因此再网 ...
- JS中的柯里化与反柯里化
先占个位 看了一天折资料,感觉清楚多了