【问题标题】:Unity: Initializing smoke Prefab via scriptUnity:通过脚本初始化烟雾预制件
【发布时间】:2016-10-02 20:52:58
【问题描述】:

我正在尝试使用烟雾预制件(来自 Unity 资产商店的免费资产)。当我将预制件直接添加到游戏场景中时,预制件可以工作:

但是当我创建以下脚本来初始化相同的预制件(在游戏对象内)时,什么也没有发生:

class Smoke1 : MonoBehaviour
{
    public GameObject myPrefab;

    void Start()
    {
        Instantiate(myPrefab, transform.position, transform.rotation);
    }

    void Update()
    {

    }


}

我的游戏场景:

你能帮忙吗?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    尝试使用Instantiate(myPrefab, new Vector3(0, 0, 0), Quaternion.identity);。这将在场景中心生成预制件。如果它有效,则意味着您在实例化时对对象的位置和旋转做了一些奇怪的事情。

    【讨论】:

    • blastervla 是对的。还要检查“Smoke1”实例的位置——您使用它的位置来创建 myPrefab 实例。运行游戏时,您可以双击场景树中用于实例化烟雾粒子系统的“GameObject”,这应该将场景编辑器聚焦在烟雾实例应该所在的“GameObject”上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 2011-12-20
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多