【问题标题】:Unity 3d edit (change) main model with codeUnity 3d 使用代码编辑(更改)主模型
【发布时间】:2019-02-27 12:22:00
【问题描述】:

当玩家从商店购买东西时,我想编辑我的模型。 我怎么能用代码做到这一点?

例如

if(PlayerPrefs.GetInt("Money")>500)
{
// buy rocket for space ship... (i have space ship model with rockets)
}

【问题讨论】:

  • 这个问题太简单了,有什么不能做的,打开模型或者实例化就好了
  • 将新的火箭模型(或火箭发射器)实例化到模型上的某个位置比动态更改模型要容易得多。或者,使用您的ship model with rockets 并将您的火箭设置为在购买时可见。 (如果您的火箭不是模型上自己的实体,这将不起作用)
  • @DarceVader 感谢您的回答,但我想知道可见物体是否会使游戏变慢? (它们是可见的,但仍然留在 ram 中)还有一件事,我应该用 playerprefs 这样做吗? if (player.prefs("rocketsStatu")) // 火箭似乎是
  • @Horothenic 我不明白你的答案:(
  • 我假设你有两艘船,你可以卸载你的 ship without rockets 并实例化你的 ship with rockets。从听起来你的开发阶段来看,我认为你现在不需要担心内存。

标签: unity3d


【解决方案1】:

试试 player.sprite = 火箭精灵;

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多