我正在尝试按照本教程制作太空入侵者复制品,但我可能会稍后调整它以获得更多几何战争风格。
任何方式我都在同时教自己C#和Unity,所以这很难,我理解大部分代码,但其中有些代码我不知道,这就是我相信挂起的地方...... < / p>
代码应该在屏幕上左右移动我的编队,但是在尝试编辑我的代码并调整它之后,我唯一注意到的是当我更改 BoundaryLeftEdge 时 BoundaryRightEdge 向量3有不同的行为......但它仍然向左移动并向后移动,第四个像它应该的那样,除了它就像偏离屏幕一样,或者向右移动并卡住所以第四......我希望它从A点回到B点第四,但我似乎无法管理:(对不起,我需要这样一个菜鸟,自我教学比我想象的更困难猜
<h:form>
<h:inputText required="#{empty param[save.clientId]}"
value="#{bean.a}" id="a" />
<h:inputText required="#{empty param[save.clientId]}"
value="#{bean.b}" id="b" />
<h:commandButton binding="#{save}" value="WORKING SAVE JSF"
action="#{bean.submit}">
<f:ajax execute="@form" render="@none" />
</h:commandButton>
<h:commandButton value="WORKING SUBMIT JSF" action="#{bean.submit}">
<f:ajax execute="@form" render="@none" />
</h:commandButton>
} `
答案 0 :(得分:1)
根据您的密码,我只能假设formationRightEdge
应小于BoundaryLeftEdge
且formationLeftEdge
应大于BoundaryLeftEdge
,除非您正在反向转换在世界点。
试试这个 -
if (formationRightEdge < BoundaryRightEdge)
{
Direction = -1;
}
if (formationLeftEdge > BoundaryLeftEdge)
{
Direction = 1;
}
也许您的Direction = 1
和Direction = -1
应该颠倒过来。当然,请检查是否以不同方式在检查器中设置公共变量的值。您可以重置为默认值(在此脚本中定义)。