Unity3D 代理的使用及获取两个碰撞器的碰撞点
来源:互联网 发布:手写输入法软件下载 编辑:程序博客网 时间:2024/06/03 18:25
中的事件机制封装的并不是特别好,如果学过AS3的,会发现再也没有比AS3封装的更完美的了,包括事件机制用起来都是那么的完美。步入正题:
首先创建一个类,比如MyClass,在MyClass中定义代理:
public delegate void ColorChangeEventHandler(Color c, string Tag);
public event ColorChangeEventHandler OnColorChangeEvent;
如果在MyClass中调用了OnColorChangeEvent,又想让其他类也接收到此消息,可以在希望接收到此消息到类中添加该代理到具体实现方法,比如:
ColorPicker=GameObject.Find("RTColorPicker").GetComponent<MyClass>();
ColorPicker.OnColorChangeEvent += OnColorChange;
void OnColorChange(Color rgbColor, string tagStr)
{
}
获取两个碰撞器的碰撞点
public virtual void DoCollisionEnter(Collision pOther)
{
ContactPoint contact = pOther.contacts[0];
Quaternion rot = Quaternion.FromToRotation(Vector3.up, contact.normal);
Vector3 pos = contact.point; //这个就是碰撞点
Instantiate(MeteorLightPrefab, pos, rot) ; //在碰撞点产生爆炸火焰
}
- Unity3D 代理的使用及获取两个碰撞器的碰撞点
- Unity3D碰撞检测 及 Trigger触发器的使用及注意事项
- Unity3d碰撞检测中碰撞器与触发器的区别
- Unity3d碰撞检测中碰撞器与触发器的区别
- Unity3d碰撞检测中碰撞器与触发器的区别
- Unity3d碰撞检测中碰撞器与触发器的区别
- Unity3d碰撞检测中碰撞器与触发器的区别
- Unity3d碰撞检测中碰撞器与触发器的区别
- Unity3d碰撞检测中碰撞器与触发器的区别
- Unity3d碰撞检测中碰撞器与触发器的区别
- Unity3d碰撞检测中碰撞器与触发器的区别
- Unity3d碰撞检测中碰撞器与触发器的区别
- [Unity3D]射线碰撞检测+LayerMask的使用
- [Unity3D]射线碰撞检测+LayerMask的使用
- [Unity3D]射线碰撞检测+LayerMask的使用
- [Unity3D]射线碰撞检测+LayerMask的使用
- unity3d 学习笔记_____Native2d 刚体、碰撞器、关节的使用
- unity3d 碰撞器和触发器的区别
- Android中SharedPreferences和序列化结合保存对象数据
- descriptor_database.h
- a letter and a number
- NYOJ286(map)
- dynamic_message.h
- Unity3D 代理的使用及获取两个碰撞器的碰撞点
- 第10周 项目3-1 血型统计(字符函数)
- windows+php5.5+apache2.4+tomcat+mod_jk配置
- 软件质量保证相关概念(1)
- Android的启动模式
- 简单ListView+长按删除
- message.h
- 【SGU】108. Self-numbers 2
- MySQL 数据库的启动与关闭