例如多个子弹不挂载脚本下的碰撞信息如何获取?
例如多个子弹不挂载脚本下的碰撞信息如何获取?
例如多个子弹不挂载脚本下的碰撞信息如何获取?
嗨,不挂载无法获得碰撞信息,除非你另外使用射线模拟运行轨迹。但是这似乎过于麻烦。
或许你需要的只是动态挂载脚本,我建议你对GameObject.Instantiate封装一层,例如
public static class GameObjectHelper
{
public static T Create<T>(T original) where T:UnityEngine.Object
{
var go = GameObject.Instantiate<T>(original);
//这里对不同类型对象进行不同的初始化,动态挂载其他脚本什么的
if(go is GameObject gameObject)
{
gameObject.AddComponent<Collider2D>();
}
// code....
return go;
}
}
当使用上面的Helper创建对象时,就会为对象做一些初始化