排列三平均值振幅走势图:collider.oncollisionenter 进入碰撞

排列三2014079期正版藏机图 www.d0po.cn 2015-1-4 17:37| 发布者: 杨炎| 查看: 2290| 评论: 0|原作者: 蛮牛|来自: unity3d脚本manual

摘要: collider.oncollisionenter 进入碰撞functiononcollisionenter(collisioninfo:collision) : voiddescription描述oncollisionenter is called when this collider/rigidbody has begun touching another rigidbody/co ...

collider.oncollisionenter 进入碰撞

functiononcollisionenter(collisioninfo:collision) : void

description描述

oncollisionenter is called when this collider/rigidbody has begun touching another rigidbody/collider.

当collider/rigidbody开始触动另一个rigidbody/collider时oncollisionenter被调用。

in contrast to ontriggerenter, oncollisionenter is passed thecollisionclass and not a collider. thecollisionclass contains information about contact points, impact velocity etc. if you don't use collisioninfo in the function, leave out the collisioninfo parameter as this avoids unneccessary calculations. note that collision events are only sent if one of the colliders also has a non-kinematic rigidbody attached.

相比ontriggerenter,oncollisionenter传递collision类而不是collider。collision类包含接触点,碰撞速度等信息。在这个函数如果你不使用collisioninfo,删去collisioninfo参数以避免不必要的计算。注意,当其中至少一个碰撞盒附加非动力学刚体时碰撞事件才会发送。

c#

javascript

using unityengine;

using system.collections;

public class example :monobehaviour{

void oncollisionenter(collision collision) {

foreach (contactpoint contact in collision.contacts) {

debug.drawray(contact.point, contact.normal, color.white);

}

if (collision.relativevelocity.magnitude > 2)

audio.play();

}

}

function oncollisionenter(collision : collision) {

// debug-draw all contact points and normals

//调试绘制全部的接触点和法线

for (var contact : contactpoint in collision.contacts) {

debug.drawray(contact.point, contact.normal, color.white);

}

// play a sound if the coliding objects had a big impact.

//如果碰撞物体有一个更大的撞击就播放声音

if (collision.relativevelocity.magnitude > 2)

audio.play();

}

另一个例子:

c#

javascript

using unityengine;

using system.collections;

public class example :monobehaviour{

publictransformexplosionprefab;

void oncollisionenter(collision collision) {

contactpoint contact = collision.contacts[0];

quaternion rot = quaternion.fromtorotation(vector3.up, contact.normal);

vector3 pos = contact.point;

instantiate(explosionprefab, pos, rot);

destroy(gameobject);

}

}

// a grenade

//一个手榴弹

// - instantiates a explosion prefab when hitting a surface

//当撞击表面时实例化一个爆炸预设

// - then destroys itself

//然后销毁它们

var explosionprefab :transform;

function oncollisionenter(collision : collision) {

// rotate the object so that the y-axis faces along the normal of the surface

//旋转物体,以便y轴方向沿着表面的法线

var contact : contactpoint = collision.contacts[0];

var rot : quaternion = quaternion.fromtorotation(vector3.up, contact.normal);

var pos :vector3= contact.point;

instantiate(explosionprefab, pos, rot);

// destroy the projectile

//销毁物体

destroy (gameobject);

}

相关阅读

文章点评
相关文章
  • 紫光阁中共中央国家机关工作委员会 2019-04-24
  • 图解:习近平主席这12个金句振奋人心! 2019-04-24
  • 您访问的页面找不回来了 2019-04-07
  • 五莲科技局以“三大”助力动能转换 2019-04-07
  • 匹夫有责之一百一十二—道义大义的博客—强国博客—人民网 2019-03-30
  • 守住青山不放松 护好绿水不辞难——在渝全国人大代表聚焦“共抓大保护、不搞大开发”专题调研记略 2019-03-28
  • 经营者要想“我心换你心”,就要未雨绸缪,让不诚信的诱惑少一点,如此才能在市场中生存下来。反过来说,承担不起亏损就关门歇业,是否也是一种不诚信呢? 2019-03-21
  • 追风上市公司“跌落神坛”-热门标签-华商网数码 2019-03-21
  • 文化艺术交易场所沙龙第一期活动在京顺利举行 2019-03-16
  • 看把你高兴的屁颠屁颠的,光有赞有什么用?我给你个货真价实的 [大红包]。 2019-03-16
  • 候选企业:中国石油呼和浩特石化公司 2019-02-22
  • 我国纳米核心技术取得重大突破 2019-02-22
  • 北京:端午节民俗地图  小枣粽——竹叶红枣糯糯情  2019-01-26
  • 机器人送快递将在西安试点 识别红绿灯还能“车让人” 2019-01-26
  • 首批限竞房正式入市 戳三大盘看详情! ——凤凰网房产北京 2018-12-09
  • 405| 818| 35| 951| 964| 831| 555| 578| 274| 880|