Unity学习笔记(三)之基础

目录

  1. Rigidbody刚体组件的具体参数
  2. 获取模型物体的尺寸大小
  3. 字典的运用(Dictionary)
  4. 取绝对值 最大值 最小值
  5. 获取屏幕分辨率,像素点宽和高
  • Mark

  1. Rigidbody刚体组件的具体参数

    Rigidbody

    • mass 质量,以千克计算。
    • drag 空气阻力,当物体受力运动时空气的阻力,以牛顿计算。
    • angular drag 空气角阻力,当物体受扭矩力选择时空气的阻力,以牛顿计算。
    • use gravity 使用重力,当开启此项,物体会受到重力作用。
    • is kinematic 是否开启动力学,开启此项,物体不受力的作用。
    • Interpolate 插值,当你发现刚体运动时抖动,可以尝试下面的选项。
      • None 无,不应用插值。
      • Interpolate 内插值,基于上一帧的变换来平滑本帧变换。
      • Extrapolate 外插值,基于下一帧的预估变换来平滑本帧变换。
    • Collision Detection碰撞检测,碰撞检测模式。用于避免高速物体穿过其他物体,却未触发碰撞。
      • Discrete 不连续碰撞检测。使用不连续碰撞检测模式来与场景中其他碰撞器进行碰撞检测。其他物体与它的碰撞检测,也会应用这种模式。适用于普通碰撞(这是默认的模式)。
      • Continuous 连续碰撞检测。使用不连续碰撞检测来检测与动态碰撞器(刚体)的碰撞,使用连续碰撞检测来检测与静态网格(非刚体)的碰撞检测。采用连续动态碰撞检测模式的刚体碰见这类物体也将采用连续碰撞检测模式。而与其他刚体将采用不连续碰撞检测模式。这种模式适用于那些采用动态连续碰撞模式的物体碰撞的物体。(这对物理表现有很大的影响,如果你不关心与高速物体的碰撞,那么就让其为默认的不连续模式。)
      • Continuous Dynamic 动态连续碰撞检测。使用连续动态碰撞检测模式来检测与连续模式和连续动态模式的物体间的碰撞。也适用于与静态网格(非刚体)的碰撞检测。而与之碰撞的其他模式的物体,采用的是不连续动态碰撞检测模式。适用于高速物体。
    • constrants 约束。用于控制刚体运动的约束。
  2. 获取模型物体的尺寸大小

  • 获取组件Render
    这个值的结果真实反应出有MeshRenderer这个组件的模型的尺寸。不需要再乘以localScale.x。

this.GetComponent<Renderer>().bounds.size.x

  + 为物体添加Collider
    这个不一定能很好的反应物体的大小,bounds获得的是物体的外包矩形。而且这个外包矩形的X,Y,Z和世界坐标一致。因此,若物体有旋转,获得的尺寸就不能反应出物体的真实大小,只是其外包矩形的大小。。。

this.GetComponent<Collider>().bounds.size.x


3. **字典的运用(Dictionary)**
  + 创建

Dictionary<string, string> WPDict = new Dictionary<string, string> ();

  + 增

WPDict.Add ("key", "value");
WPDict["方法2"] = "valeue2";

  + 删

WPDict.Remove ("key");

  + 改

WPDict ["方法2"] = "value3";

  + 查

string testGet = WPDict["方法2"];

  + 补充

//遍历key和value
foreach (KeyValuePair<string, string> kvp in WPDict)
{
print("key" + kvp.Keys + "value" + kvp.Value);
}
//遍历所有的key或者value
foreach(string key in WPDict.Keys){
print (key);
}
foreach(string value in WPDict.Values){
print (value);
}
//判断是否包含key或者value
bool isContainKey = WPDict.ContainsKey ("方法2");
bool iscontainValue = WPDict.ContainsValue ("value3");


4. **取绝对值 最大值(无限大常量`float.MaxValue`) 最小值(无限小常量`float.MinValue`)**
    ```
System.Math.Abs(ARX)
minX = Mathf.Min (trans.position.x, minX);
maxX = Mathf.Max (trans.position.x, maxX);
  1. 获取屏幕分辨率,像素点宽和高
Camera.main.pixelWidth * Camera.main.pixelHeight;
Screen.width * Screen.height;
  1. Mark
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容