Input.GetAccelerationEvent 获取加速度事件

static function GetAccelerationEvent (index : int) : AccelerationEvent

Description描述

Returns specific acceleration measurement which occurred during last frame (Does not allocate temporary variables).

返回上一帧发生的指定的加速度测量(不允许分配临时变量)。

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
	void Update() {
		Vector3 acceleration = Vector3.zero;
		int i = 0;
		while (i < Input.accelerationEventCount) {
			AccelerationEvent accEvent = Input.GetAccelerationEvent(i);
			acceleration += accEvent.acceleration * accEvent.deltaTime;
			++i;
		}
		print(acceleration);
	}
}
// Calculates weighted sum of acceleration measurements which occurred during the last frame
// Might be handy if you want to get more precise measurements
//计算加速度测量加权求和,发生在最后一帧可能会很方便,如果你想获得更精确的测量

function Update () {
	var acceleration:Vector3 = Vector3.zero;
	for (var i = 0; i < Input.accelerationEventCount; ++i) {
		var accEvent:AccelerationEvent = Input.GetAccelerationEvent(i);
		acceleration += accEvent.acceleration * accEvent.deltaTime;
	}
	print (acceleration);
}
最后修改:2011年3月12日 Saturday 21:36

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。