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 ...
随机推荐
- Python for Infomatics 第13章 网页服务二(译)
注:文章原文为Dr. Charles Severance 的 <Python for Informatics>.文中代码用3.4版改写,并在本机测试通过. 13.4 JavaScript ...
- Python调用HTTP接口并传递cookie
#get接口调用 import urllib import urllib2 get_url = "http://10.10.3.63/test?id=123&name=nba&quo ...
- tomcat发布脚本
#!/bin/bash #发布相关目录Tomcat_log='/home/CodePub/tomcatlog'dev_package='/home/CodePub/package'old_packag ...
- Github初学者教程(一)
如果你是一名程序员,或者是相关专业的学生,那么Github你不应不知道.很多开源组织和大神,会选择在Github这个平台上,发布他们的开源项目,学会使用Github将能够给你的学习和工作带来巨大帮助! ...
- android 开发 gradle 自己会容易混淆的东西
使用intellij idea 开发android ,关于 gradle 和 android gradle plugin 容易混淆地方,做下记录: 一. build.gradle 文件有两个地方存在, ...
- 使用js_md5加密密码
为什么在传输过程中要用md5对密码进行加密? 众所周知,我们在表单中的输入框输入了密码后,如果采用ajax的post或者get方式提交数据,在浏览器的newwork中就可以看到我们向后台传输的内容,其 ...
- Swing学习笔记1-----Swing组件类的层次
1. 从结构上划分 Swing 组件类分为两种,一种是JComponent类,一种是Windows类.其中windows类包含的是一些可以独立显示的组件,而JComponent类包含的是不可以独立显 ...
- liunx常用的命令
计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息.Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上.传输文件和执行远程命令等. 本章介绍 ...
- [LeetCode] All solution
比较全的leetcode答案集合: kamyu104/LeetCode grandyang
- 一鼓作气 博客--第四篇 note4
1.元祖允许重复数据.只读元组,列表,元祖没有增删改查,比如身份证列表,不允许修改,就存成 元祖. 2. 字典 key-value对 特性: 无顺序 去重 查询速度快,比列表快多了 比list占用内存 ...