C# 对象的统一三维合并

C# 对象的统一三维合并,c#,unity3d,unityscript,C#,Unity3d,Unityscript,我有一个3D游戏,当你点击play时随机生成。问题是,对象不会随着碰撞而生成,角色开始通过墙移动。在C#中使用碰撞生成对象所需的代码是什么?好的,如果我正确阅读了您的问题,您正在为游戏自动生成随机网格,但它们上还没有碰撞器。要为c#中的对象生成碰撞器,请参见以下示例: using UnityEngine; using System.Collections; public class AddComponentExample : MonoBehaviour { void Start( )

我有一个3D游戏,当你点击play时随机生成。问题是,对象不会随着碰撞而生成,角色开始通过墙移动。在C#中使用碰撞生成对象所需的代码是什么?

好的,如果我正确阅读了您的问题,您正在为游戏自动生成随机网格,但它们上还没有碰撞器。要为c#中的对象生成碰撞器,请参见以下示例:

using UnityEngine;
using System.Collections;

public class AddComponentExample : MonoBehaviour
{
   void Start( )
   {
      SphereCollider sc = gameObject.AddComponent<SphereCollider> as SphereCollider;
   }
}
使用UnityEngine;
使用系统集合;
公共类AddComponentExample:MonoBehavior
{
无效开始()
{
SphereCollider sc=gameObject.AddComponent作为SphereCollider;
}
}
您需要向正在生成的游戏对象添加碰撞器组件。选择的对象取决于创建的网格,因此,如果要生成立方体网格,请选择长方体碰撞器

如果要创建自己的网格而不是更复杂的基本体,则可以应用“网格碰撞器”。但请注意,如果您在运行时创建自己的网格,您可能会得到一些不寻常的人工制品


希望这有助于

1的可能重复。UnityScript与C#2语言不同。“对象不生成冲突”是什么意思?它们是否指定了碰撞器和/或刚体?对象上需要一个碰撞器组件,碰撞才能工作。其中一个物体也需要一个刚体。如果您需要更多帮助,请显示您的代码和更多上下文。大约2小时后,我会回家发布代码。谢谢你的回复,很抱歉我是新手。最好使用泛型语法,如果类型拼写错误,编译时会出错,而字符串语法不会
SphereCollider sc=gameObject.AddComponent()作为SphereCollider您完全正确,先生,事实上,字符串格式现在在Unity 5中已被弃用,我将调整我的答案:)谢谢大家。我知道这个问题很愚蠢,我忘了发布一些代码,因为我对这一切都是新手。你们都帮了点忙。当我应用你的代码时,如果它有效,我会通知你