纳金网

标题: Unity3D脚本中文教程1.4 [打印本页]

作者: 会飞的鱼    时间: 2012-5-11 15:00
标题: Unity3D脚本中文教程1.4
4.作为参数传递

一些事件消息在事件包含详细信息。例如,触发器事件传递碰撞物体的Collider组件到处理函数。

OnTriggerStay给我们一个到碰撞器的引用。从这个碰撞器我们可以获取附加到其上的刚体。

function OnTriggerStay( other : Collider ) {

// 如果另一个碰撞器也有一个刚体

// 应用一个力到它上面

if (other.rigidbody) {

other.rigidbody.AddForce(0, 2, 0);

}

}

或者我们可以通过碰撞器获取附加在同一个物体上的任何组件。

function OnTriggerStay( other : Collider ) {

// 如果另一个碰撞器附加了OtherScript

// 调用它上面的DoSomething

// 大多数时候碰撞器不会附加脚本

// 所以我们需要首先检查以避免null引用异常

if (other.GetComponent(OtherScript)) {

other.GetComponent(OtherScript).DoSomething();

}

}

注意通过上述例子中的other变量,你可以访问碰撞物体中的任何组件。




欢迎光临 纳金网 (http://rs.narkii.com/club/) Powered by Discuz! X2.5