unity数学函数mathf

mathf这个库十分强大,基本上封装了 游戏数学方面的函数,

先介绍一个Mathf.pingpong

官方api

Mathf.PingPong 乒乓

static function PingPong (t : float, length : float) : float

Description描述

PingPongs the value t, so that it is never larger than length and never smaller than 0.

让数值t在 0到length之间往返。t值永远不会大于length的值,也永远不会小于0。

The returned value will move back and forth between 0 and length.

返回值将在0和length之间来回移动。

 Update () {
	// Set the x position to loop between 0 and 3
	//设置x位置循环在0和3之间
	transform.position = new Vector3(
	Mathf.PingPong(Time.time, 3), transform.position.y, transform.position.z);
} 
顾名思义,就是像打乒乓球 那样 ,来回,  第一个参数是一个T值,这个值可以是一直加的,比如time.time 就是游戏里的时间啦,从0开始一直加, 这样再做一些简单操作时,就不用自己去设定值了,它的实习方法,就是用if去判断,两个值,一个是当前的T,一个是最大值 ,如果是大于 最大值 就一直减,如果小于最小值(0)了就一直加。

猜你喜欢

转载自blog.csdn.net/qq2512667/article/details/79933979