Unity 4.3 2d 以编程方式创建 Sprite

Posted

技术标签:

【中文标题】Unity 4.3 2d 以编程方式创建 Sprite【英文标题】:Unity 4.3 2d Create Sprite Programmatically 【发布时间】:2013-11-14 01:05:17 【问题描述】:

我目前正在尝试使用 Unity 的新 2d 环境(来自 cocos2d)迈出第一步。我想让我的游戏在 ios / android 上运行 我的问题是:如何根据屏幕尺寸完美定位精灵像素。例如。在屏幕左上角有菜单按钮。

我正在从 XML 文件中解析关卡。在这些文件中,确定了每个精灵的位置。解析该文件的最佳点在哪里?如何从该文件创建我的关卡?

希望有人可以提供帮助!

【问题讨论】:

【参考方案1】:

让自己成为一个预制件,上面有一个简单的脚本,以及一些公开的公共变量……比如左夹子、右夹子、顶部夹子、底部夹子。 然后在脚本中,在 Start() 中,它只是将该对象移动到 x=0 y=0 或 x=Screen.width 或 y=Screen.height 因此,您可以轻松地设置复选框以将此对象固定到屏幕的任何边缘(或角落)

然后,当您制作自己的新精灵时,只需将适当的钳位对象设为其父对象即可。 mySprite.transform.parent = clampTopLeftObject.transform; 然后无论什么设备、分辨率或纵横比,我们的 gui sprite 都可以夹在屏幕边缘,但您认为适合安排它们:)

【讨论】:

谢谢,今晚我会检查这个!

以上是关于Unity 4.3 2d 以编程方式创建 Sprite的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式在图像中加载纹理并将边框设置为图像 Unity

在 Unity 中以编程方式创建动画?

以编程方式使用资产创建 SKSpriteNode

以编程方式对用户进行身份验证以进行 PhpUnit 功能测试 - 不受 Doctrine 管理 - Symfony 4.3

Unity之2D Sprite Outline外轮廓效果

Unity中的Mesh网格编程——绘制基本2D图形