Unity ViewtoWorldPoint无法正常工作,我做错了什么?

时间:2015-04-26 19:26:53

标签: c# unity3d camera 2d

我正在尝试按照本教程制作太空入侵者复制品,但我可能会稍后调整它以获得更多几何战争风格。

任何方式我都在同时教自己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>

} `

1 个答案:

答案 0 :(得分:1)

根据您的密码,我只能假设formationRightEdge应小于BoundaryLeftEdgeformationLeftEdge应大于BoundaryLeftEdge,除非您正在反向转换在世界点。

试试这个 -

if (formationRightEdge < BoundaryRightEdge)
{
    Direction = -1;
}
if (formationLeftEdge > BoundaryLeftEdge)
{
    Direction = 1;
}

也许您的Direction = 1Direction = -1应该颠倒过来。当然,请检查是否以不同方式在检查器中设置公共变量的值。您可以重置为默认值(在此脚本中定义)。