为什么';我的前言工作有冲突吗?如何在PreFab上放雪碧

本文关键字:PreFab 冲突 我的 工作 为什么 | 更新日期: 2023-09-27 17:59:58

每当我生成掉到地面的5个预制立方体的新行时,预制立方体与地面的碰撞不会被检测到,立方体也不会移回背景中。我不知道发生了什么。冲突代码在一个脚本上,这个脚本是生成预制件的gameObject的一个组件。如何获取与预制件本身发生冲突的代码。另外,如何将精灵分配给预制?我试过了,但Unity不允许我这么做。

为什么';我的前言工作有冲突吗?如何在PreFab上放雪碧

通常,如果两个物体发生碰撞,两个物体都需要一个对撞机,其中至少一个物体需要一个(非动力学)刚体。有2D和3D版本的碰撞器和刚体。

碰撞可以被捕获,例如,脚本中的OnCollisionEnter附加到两个碰撞对象中的任何一个,在您的情况下可能是掉落的立方体。

此外:只有当某个东西在您的资产文件夹中时,您才能将其称为prefab。如果使用例如Instantiate在场景中放置预制件的实例,则它被称为instance(预制件x的)。

对于精灵:对象需要有一个SpriteRenderer。它有一个sprite属性,您可以更改。如果通过将精灵拖动到场景中,然后将游戏对象从场景拖动到assets文件夹来创建立方体预制,则立方体将具有可访问的SpriteRenderer

(我假设cube是指在2D中工作时的平面。)