目錄
- Rigidbody剛體組件的具體參數(shù)
- 獲取模型物體的尺寸大小
- 字典的運用(Dictionary)
- 取絕對值 最大值 最小值
- 獲取屏幕分辨率,像素點寬和高
- Mark
-
Rigidbody剛體組件的具體參數(shù)
-
mass
質量谷醉,以千克計算阳藻。 -
drag
空氣阻力舆吮,當物體受力運動時空氣的阻力辞嗡,以牛頓計算魔策。 -
angular drag
空氣角阻力酸员,當物體受扭矩力選擇時空氣的阻力蜒车,以牛頓計算。 -
use gravity
使用重力沸呐,當開啟此項醇王,物體會受到重力作用。 -
is kinematic
是否開啟動力學崭添,開啟此項寓娩,物體不受力的作用。 -
Interpolate
插值呼渣,當你發(fā)現(xiàn)剛體運動時抖動棘伴,可以嘗試下面的選項。- None 無屁置,不應用插值焊夸。
- Interpolate 內插值,基于上一幀的變換來平滑本幀變換蓝角。
- Extrapolate 外插值阱穗,基于下一幀的預估變換來平滑本幀變換饭冬。
-
Collision Detection
碰撞檢測,碰撞檢測模式揪阶。用于避免高速物體穿過其他物體昌抠,卻未觸發(fā)碰撞。- Discrete 不連續(xù)碰撞檢測鲁僚。使用不連續(xù)碰撞檢測模式來與場景中其他碰撞器進行碰撞檢測炊苫。其他物體與它的碰撞檢測,也會應用這種模式冰沙。適用于普通碰撞(這是默認的模式)侨艾。
- Continuous 連續(xù)碰撞檢測。使用不連續(xù)碰撞檢測來檢測與動態(tài)碰撞器(剛體)的碰撞拓挥,使用連續(xù)碰撞檢測來檢測與靜態(tài)網(wǎng)格(非剛體)的碰撞檢測唠梨。采用連續(xù)動態(tài)碰撞檢測模式的剛體碰見這類物體也將采用連續(xù)碰撞檢測模式。而與其他剛體將采用不連續(xù)碰撞檢測模式撞叽。這種模式適用于那些采用動態(tài)連續(xù)碰撞模式的物體碰撞的物體姻成。(這對物理表現(xiàn)有很大的影響插龄,如果你不關心與高速物體的碰撞愿棋,那么就讓其為默認的不連續(xù)模式。)
- Continuous Dynamic 動態(tài)連續(xù)碰撞檢測均牢。使用連續(xù)動態(tài)碰撞檢測模式來檢測與連續(xù)模式和連續(xù)動態(tài)模式的物體間的碰撞糠雨。也適用于與靜態(tài)網(wǎng)格(非剛體)的碰撞檢測。而與之碰撞的其他模式的物體徘跪,采用的是不連續(xù)動態(tài)碰撞檢測模式甘邀。適用于高速物體。
-
constrants
約束垮庐。用于控制剛體運動的約束松邪。
-
獲取模型物體的尺寸大小
- 獲取組件Render
這個值的結果真實反應出有MeshRenderer這個組件的模型的尺寸。不需要再乘以localScale.x哨查。
this.GetComponent<Renderer>().bounds.size.x
+ 為物體添加Collider
這個不一定能很好的反應物體的大小逗抑,bounds獲得的是物體的外包矩形。而且這個外包矩形的X,Y,Z和世界坐標一致寒亥。因此邮府,若物體有旋轉,獲得的尺寸就不能反應出物體的真實大小溉奕,只是其外包矩形的大小褂傀。。加勤。
this.GetComponent<Collider>().bounds.size.x
3. **字典的運用(Dictionary)**
+ 創(chuàng)建
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);
- 獲取屏幕分辨率仙辟,像素點寬和高
Camera.main.pixelWidth * Camera.main.pixelHeight同波;
Screen.width * Screen.height;
- Mark