发布于 2011-06-13 15:51:49
1楼
楼主:我个人理解:代码中的c是一个静态类型的变量,直接赋了一个常数,估计是对象Y坐标的当前静态值。你的这段脚本估计是用来改变对象Y坐标的值,目的是在WinCC激活后让对象产生一个运动的效果。你的第一段代码中“ c=-15;”是一个赋值操作了,可以改成“ c-=15; ”这样脚本每执行一次c里面的值就减去15,相当于脚本每执行一次对象的Y坐标位置向上方移动15。你第二段代码里面“ c-=-20”相当于“c+=20”也就是对象的Y坐标向下移动20,永远都会大于5的,所以“有去无回”了;也许应该改成“c-=20”比较好。如果要“有去有回”那么还要加一个Y坐标回归的判断 if (c<=5){ c=180;} 楼主建议你还要加一个“变量联锁”控制,不然激活WinCC后,对象就一直在运动了。呵呵。
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”