dark9spring 2022-01-30 17:53 采纳率: 55.6%
浏览 34
已结题

Unity如何使用一个脚本获取多个物体的碰撞信息?

例如多个子弹不挂载脚本下的碰撞信息如何获取?
例如多个子弹不挂载脚本下的碰撞信息如何获取?
例如多个子弹不挂载脚本下的碰撞信息如何获取?

  • 写回答

1条回答 默认 最新

  • 小鱼游戏开发 2022-02-02 14:51
    关注

    嗨,不挂载无法获得碰撞信息,除非你另外使用射线模拟运行轨迹。但是这似乎过于麻烦。
    或许你需要的只是动态挂载脚本,我建议你对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创建对象时,就会为对象做一些初始化

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 2月10日
  • 已采纳回答 2月2日
  • 创建了问题 1月30日

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么