ljhziyou 2015-04-22 06:51 采纳率: 55.6%
浏览 794

新手自学unity3d遇到了一些问题

我在“我要自学网”按照caoyutan老师那个射弹游戏案例自己做了一下,卡在了那个让消灭数自加的脚本代码中,代码如下:
#pragma strict

function Start () {

}
var sd:int=0;
var xm:int=0;

function Update () {

if(gameObject.transform.position.y<0)
{
xm=++gameObject.Find("Main Camera").GetComponent(kkk).xmshu;
sd=gameObject.Find("Main Camera").GetComponent(kkk).sdshu;
gameObject.Find("zt").GetComponent(GUIText).text="射弹数:"+sd+" 消灭数:"+xm;

}

}

代码的目的是判断当砖块坐标在y<0的条件下就会使消灭数自增,但是运行结果是当砖块落下后消灭数一直不停增加。

后来我想可能砖块落下时y<0的条件一直成立,所以会不断自加。但将条件改成y==0消灭数又不会增加,我想可能砖块在y==0只是一瞬间的事,之后y坐标又会不断变化,因此条件又不成立。

现在实在想不到要怎么改这个脚本,大家能帮我分析一下吗?图片说明

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 idea运行测试代码报错问题
    • ¥15 网络监控:网络故障告警通知
    • ¥15 django项目运行报编码错误
    • ¥15 请问这个是什么意思?
    • ¥15 STM32驱动继电器
    • ¥15 Windows server update services
    • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
    • ¥15 模糊pid与pid仿真结果几乎一样
    • ¥15 java的GUI的运用
    • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。