Unity Inspector在播放时清除变量

时间:2016-05-09 21:26:11

标签: c# unity3d unity5

所以我已经有了一个非常基本的战斗脚本,它将玩家以及脚本所附带的任何敌人带入检查员。但是,当我点击游戏来测试游戏时,我在检查器中添加到玩家变量的值就会消失,好像我从未添加过任何内容。当我点击停止时它再次出现。

我超级简单的战斗剧本

RewriteEngine on
RewriteRule ^(\w+)$ index.php?page=$1 [L,NC,QSA]
RewriteRule ^(\w+)+\/$ index.php?page=$1 [L,NC,QSA]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ http%1://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

order allow,deny
deny from 46.101.200.204
allow from all

1 个答案:

答案 0 :(得分:2)

您正在更改Start功能中的变量。删除行

playerK = GetComponent<KennedyClass>();

从您的Start函数中保留在检查器中设置的变量。

要解释一下有什么影响,当您在检查器中分配播放器变量时,您将为其添加GameObject附加KenedyClass脚本的playerK = GetComponent<KennedyClass>();。这是我假设你想要的参考。

然而,当您致电KennedyClass时,您正在说&#39;忘记我在检查器中设置的内容,请查找playerK组件。 脚本附加到的游戏对象,并将KennedyClass设置为等于&#39; 。如果此游戏对象没有附加null脚本,我假设它没有,那么它将返回{{1}}并擦除检查器中的设置。