【发布时间】:2021-09-07 09:46:11
【问题描述】:
我最终遇到了这样一种情况:我的游戏战斗系统有一个父 Canvas 元素(用于显示健康文本等),并且混合了 UI 内容和可控制的游戏对象,因为它是子项。所以有些对象有transform,有些有rectTransform。
这是我的层次结构的一个小样本:
- 父 BattleCanvas 是一个画布对象 (
rectTransform) -
BattleEnemyObject 和 BattlePlayerObject 是常规游戏对象 (
transform) -
BattleObjects(所有实例化对象的容器)使用
rectTransform, - 但它的子 SnakePlayer 是一个普通的游戏对象 (
transform)
我开始意识到这是多么混乱,但到目前为止一切似乎都很好。所以我的问题是,如果这些游戏对象与 UI 无关,可以将 Canvas 内容 (rectTransform) 与常规游戏对象内容 (transform) 混合使用吗?
我想我对transform 和rectTransform 之间的区别有点缺乏了解。任何建议在这里表示赞赏!
【问题讨论】:
标签: c# unity3d user-interface canvas transform