# String

1. Split() 分割字符串

以某个特定字符为分割线，把一个字符串可以分拆成若干个，存在数组里。

    private void test()
{
string testWords = "我_9999_Happy";

string[] list = testWords.Split('_');

for (int i = 0; i < list.Length; i++)
{
list[0] = "我";
list[1] = "9999";
list[2] = "Happy";
}
}

2.Mathf.RoundToInt四舍五入到整数

private void Test()
{
float str1 = 7.66f;
float str2 = 7.46f;
float str3 = 7.56f;
Debug.Log (str1.ToString()+"：四舍五入到整数 ="+Mathf.RoundToInt(str1).ToString());// 8
Debug.Log (str2.ToString()+"：四舍五入到整数 ="+Mathf.RoundToInt(str2).ToString());// 7
Debug.Log (str3.ToString()+"：四舍五入到整数 ="+Mathf.RoundToInt(str3).ToString());// 8
}
3.Mathf.Round四舍五入

private void Test()
{
float str1 = 7.66f;
float str2 = 7.46f;
float str3 = 7.56f;
Debug.Log (str1.ToString()+"：四舍五入到整数 ="+Mathf.RoundToInt(str1).ToString());// 8
Debug.Log (str2.ToString()+"：四舍五入到整数 ="+Mathf.RoundToInt(str2).ToString());// 7
Debug.Log (str3.ToString()+"：四舍五入到整数 ="+Mathf.RoundToInt(str3).ToString());// 8
}
4.Mathf.Abs绝对值

	private void Test()
{
float str1 = -10f;
float str2 = 10f;

Debug.Log (str1.ToString()+"：绝对值  ="+Mathf.Abs(str1).ToString());// 10
Debug.Log (str1.ToString()+"：绝对值  ="+Mathf.Abs(str2).ToString());// 10
}
Mathf.Max最大值
static function Max (a : float, b : float): float
static function Max (params values :float[]) : float

Mathf.Min最小值
static function Min (a : float, b : float): float
static function Min (params values :float[]) : float

	private void Test()
{
float str1 = -10f;
float str2 = 10f;

Debug.Log (str1.ToString()+"：反余弦  ="+Mathf.Max(str1,str2).ToString());// 返回10 因为10最大
Debug.Log (str1.ToString()+"：反余弦  ="+Mathf.Min(str1,str2).ToString());// 返回-10 因为-10最小
}

5. Mathf.Acos反余弦
static function Acos (f : float) : float

6.Mathf.Approximately近似
static function Approximately (a : float, b: float) : bool

public class example : MonoBehaviour {
publicvoid Awake() {
if(Mathf.Approximately(1.0F, 10.0F / 10.0F))
print("same");

}

7.Mathf.Asin反正弦
static function Asin (f : float) : float

8.Mathf.Atan2反正切
static function Atan2 (y : float, x :float) : float

public class example : MonoBehaviour {
publicTransform target;
voidUpdate() {
Vector3relative = transform.InverseTransformPoint(target.position);
floatangle = Mathf.Atan2(relative.x, relative.z) * Mathf.Rad2Deg;
transform.Rotate(0,angle, 0);
}

9.Mathf.Atan反正切
static function Atan (f : float) :float

10.Mathf.CeilToInt最小整数
static function CeilToInt (f : float) : int

11.Mathf.Ceil上限值
static function Ceil (f : float) : float

12.Mathf.Clamp01限制0~1
static function Clamp01 (value : float) :float

13.Mathf.Clamp限制
static function Clamp (value : float, min :float, max : float) : float

static function Clamp (value : int, min :int, max : int) : int

14.
Mathf.ClosestPowerOfTwo最近的二次方

static function ClosestPowerOfTwo (value :int) : int

15.Mathf.Cos余弦
static function Cos (f : float) : float

18.Mathf.DeltaAngle增量角
static function DeltaAngle (current :float, target : float) : float

// Prints 90
Debug.Log(Mathf.DeltaAngle(1080,90));

19.Mathf.Epsilon小正数
static var Epsilon : float

-    anyValue + Epsilon = anyValue
-    anyValue - Epsilon = anyValue
-    0 + Epsilon = Epsilon
-    0 - Epsilon = -Epsilon

public class example : MonoBehaviour {
boolisEqual(float a, float b) {
if(a >= b - Mathf.Epsilon && a <= b + Mathf.Epsilon)
returntrue;
else
returnfalse;
}

20.Mathf.Exp指数
static function Exp (power : float) : float

21.Mathf.FloorToInt最大整数
static function FloorToInt (f : float) :int

22.Mathf.Floor下限值
static function Floor (f : float) : float

23.Mathf.Infinity正无穷
static var Infinity : float

24.Mathf.InverseLerp反插值

//现在参数是3/5
float parameter =Mathf.InverseLerp(walkSpeed, runSpeed, speed);

25.Mathf.IsPowerOfTwo是否2的幂
static function IsPowerOfTwo (value : int): bool

// prints false
Debug.Log(Mathf.IsPowerOfTwo(7));
// prints true
Debug.Log(Mathf.IsPowerOfTwo(32));

26.Mathf.LerpAngle插值角度
static function LerpAngle (a : float, b :float, t : float) : float

a和b是代表度数。
public class example : MonoBehaviour {
publicfloat minAngle = 0.0F;
publicfloat maxAngle = 90.0F;
voidUpdate() {
floatangle = Mathf.LerpAngle(minAngle, maxAngle, Time.time);
transform.eulerAngles= new Vector3(0, angle, 0);
}

27.Mathf.Lerp插值
static function Lerp (from : float, to :float, t : float) : float

28.Mathf.Log10基数10的对数
static function Log10 (f : float) : float

29.Mathf.Log对数
static function Log (f : float, p : float): float

// logarithm of 6 in base 2
//以2为底6的对数
// prints 2.584963
print(Mathf.Log(6, 2));

30.Mathf.MoveTowardsAngle移动角
static function MoveTowardsAngle (current :float, target : float, maxDelta : float) : float

31.Mathf.MoveTowards移向
static function MoveTowards (current :float, target : float, maxDelta : float) : float

32.Mathf.NegativeInfinity负无穷
static var NegativeInfinity : float

33.Mathf.NextPowerOfTwo下个2的幂

34.Mathf.PingPong乒乓
static function PingPong (t : float, length: float) : float
0到length之间往返。t值永远不会大于length的值，也永远不会小于0。
The returned value will move back and forthbetween 0 and length.

35.Mathf.PI圆周率
static var PI : float
PI（读pai）的值，也就是圆周率（π）的值3.14159265358979323846...（只读）

36.Mathf.Pow次方
static function Pow (f : float, p : float): float

37.Mathf.Repeat重复
static function Repeat (t : float, length :float) : float

public class example : MonoBehaviour {
voidUpdate() {
transform.position= new Vector3(Mathf.Repeat(Time.time, 3), transform.position.y,transform.position.z);
}

38.Mathf.Sign符号

static function Sign (f : float) : float

39.Mathf.Sin正弦
static function Sin (f : float) : float

40.Mathf.SmoothDampAngle平滑阻尼角度
static function SmoothDampAngle (current :float, target : float, ref currentVelocity : float, smoothTime : float,maxSpeed : float = Mathf.Infinity, deltaTime : float = Time.deltaTime) : float

current

target

currentVelocity

smoothTime
the target faster.

maxSpeed

deltaTime

//一个简单的平滑跟随摄像机
//跟随目标的朝向
public class example : MonoBehaviour {
publicTransform target;
publicfloat smooth = 0.3F;
publicfloat distance = 5.0F;
privatefloat yVelocity = 0.0F;
voidUpdate() {
//从目前的y角度变换到目标y角度
floatyAngle = Mathf.SmoothDampAngle(transform.eulerAngles.y, target.eulerAngles.y,ref yVelocity, smooth);
//target的位置
Vector3position = target.position;
//然后，新角度之后的距离偏移
position+= Quaternion.Euler(0, yAngle, 0) * new Vector3(0, 0, -distance);
//应用位置
transform.position= position;
//看向目标
transform.LookAt(target);
}

41.Mathf.SmoothDamp平滑阻尼
static function SmoothDamp (current :float, target : float, ref currentVelocity : float, smoothTime : float,maxSpeed : float = Mathf.Infinity, deltaTime : float = Time.deltaTime) : float

current

target

currentVelocity

smoothTime

maxSpeed

deltaTime

public class example : MonoBehaviour {
publicTransform target;
publicfloat smoothTime = 0.3F;
privatefloat yVelocity = 0.0F;
voidUpdate() {
floatnewPosition = Mathf.SmoothDamp(transform.position.y, target.position.y, refyVelocity, smoothTime);
transform.position= new Vector3(transform.position.x, newPosition, transform.position.z);
}

42.Mathf.SmoothStep平滑插值
static function SmoothStep (from : float,to : float, t : float) : float

public class example : MonoBehaviour {
publicfloat minimum = 10.0F;
publicfloat maximum = 20.0F;
voidUpdate() {
transform.position= new Vector3(Mathf.SmoothStep(minimum, maximum, Time.time), 0, 0);
}

43.Mathf.Sqrt平方根
static function Sqrt (f : float) : float

44.Mathf.Tan正切
static function Tan (f : float) : float

#### TSC打印机DLL文件

2018年04月19日 318KB 下载

#### C# string和String的区别

2011年11月20日 589B 下载

#### c++连接mysql示例

2012年10月17日 13KB 下载

#### 全国省市区的plist文件

2015年01月12日 20KB 下载

#### 源码string和stringbuffer

2018年03月28日 37KB 下载

#### 各国家电话前缀 plist

2017年09月19日 25KB 下载

#### GB2BIG5.DCU

2006年02月23日 206KB 下载

#### JSP文件管理

2017年10月02日 512KB 下载

#### httpclient

2018年07月07日 1KB 下载

#### DES 加密 解密 源码

2011年12月07日 13KB 下载