Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
关于unity预制体数值修改
Katyusha发起了问答2018-04-23
3
回复
2763
浏览

我自己试着做项目。。因为是我自己 所以就没打算写配置文件  想直接用预制体配值 后来发现一个问题 可能是基础问题

后来自己模仿这个问题做了个简单的demo:

我做了个预制体 挂上脚本 比方叫 Player 里边有值 int atk=1; 

我在游戏中  做了个管理器 :  public  Player  p;

然后在编辑面板中 把预制体  拖给 管理器里的p   

游戏中我按下空格键  管理器中的atk就会+=100

我按了三下空格  结果就会变成 301  我关闭游戏  在文件里的发现预制体的值也跟着变了

我再进入游戏  就会从 atk就是301

问题:1.我印象中 原预制体是不能跟着变的啊  这是把本地的引用给到管理器的意思吗?  如果我不想让原预制体的值发生变化该怎么做?我哪里做错了吗?

2. 如此说来 预制体还可以用来保存数据了?   可以用这个方式做存档?  那我写的本地文档用来做读档时的数据 是不是就是白做了  直接调用预制体里的值岂不是更方便

附上 我做的问题简化版 demo

谢谢您

所有回复
  • siki 2018-04-23

    1,你说的这个问题老师没有做过测试,你可以build出来测试下,如果不想让预制体的值发生变化的话,可以在脚本里面单独定义一个atk,不要使用预制体里面的atk

    2,如果保存数据的话,建议使用playerprefs,如果你要使用你说的方式的话,建议经过多次测试,如果的确没有问题也可以使用的,不过我感觉应该是有在unity里面时候这样的,build出来可能就不好使了

    还有-3条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!