萌新向半成品星舰类飞行器之内核,内有代码
看了无数大佬的帖子之后,结合自己的一丢丢原创,终于弄出来这个核心了,之所以叫核心,就是因为你可以给他蒙皮放星舰用。。就是有点不稳定。。
那个前进的喷射按钮没用。
使用说明:萌新想用的自己蒙皮,这里没有加机械转动阻力和x稳定翼,所以极为不稳定,蒙皮之后自己加。左下角的摇杆是水平移动,右下角的摇杆是竖直平面自动,力量大小调整方法如下。
第23和35行是水平移动的力量大小,第53行是竖直移动力量大小,想改的自己加乘法或者除法。
begincodeV1;name:摇杆;1:Vector3 基本=fun creatVariable.Vector3(Float 0.2:Float 0.3:Float 0);2:Float 分母=fun create.float(Float 0.22);3:UIButton 控制=fun ui.button(var 基本:Vector3 250,250,0:Color 0,0,255,255:String 按钮:Float 1000:Float 4);4:UICircle 范围=fun ui.circle(var 基本:Float 500:Float 10:Color 255,0,0,255);5:Vector3 触摸=fun input.touchPos();6:Float x=varf Vector3.触摸.x();7:if fun float.lt(var x:Float 0.5);8: Float 判断左=fun create.float(Float 0);9: Float 判断右=fun create.float(Float 1);10:if fun float.gte(var x:Float 0.5);11: Float 判断左=fun create.float(Float 1);12: Float 判断右=fun create.float(Float 0);13:Vector3 判定=fun input.touchPosByIndex(var 判断左);14:Vector3 判定2=fun input.touchPosByIndex(var 判断右);15:if varf UIButton.控制.pressing();16: Vector3 判定=fun vector3.minus(var 判定:var 基本);17: Vector3 判定=fun screen.toPixel(var 判定);18: Vector3 判定=varf Vector3.判定.limitLength(Float 200);19: Vector3 判定=fun screen.fromPixel(var 判定);20: Vector3 判定=fun vector3.add(var 判定:var 基本);21: =varf UIButton.控制.pos(var 判定);22: Float x=varf Vector3.判定.x();23: Float 使用x=fun float.division(var x:var 分母);24: if fun float.lt(var x:Float 0.2);25: =act 25./左.active();26: =act 25./左.setMoveForceRate(var 使用x);27: =act 25./左2.active();28: =act 25./左2.setMoveForceRate(var 使用x);29: if fun float.gt(var x:Float 0.2);30: =act 25./右.active();31: =act 25./右.setMoveForceRate(var 使用x);32: =act 25./右2.active();33: =act 25./右2.setMoveForceRate(var 使用x);34: Float y=varf Vector3.判定.y();35: Float 使用y=fun float.division(var y:var 分母);36: if fun float.gt(var y:Float 0.3);37: =act 304./前进.active();38: =act 304./前进.setMoveForceRate(var 使用y);39: if fun float.lt(var y:Float 0.3);40: =act 304./后退.active();41: =act 304./后退.setMoveForceRate(var 使用y);42:if varf UIButton.控制.isRelease();43: =varf UIButton.控制.pos(var 基本);44:/*if fun create.bool(Bool 0);45:/* Bool 限制=fun create.bool(Bool 1);46:/* Vector3 目标=fun camera.foward();47:Vector3 基本2=fun creatVariable.Vector3(Float 0.8:Float 0.3:Float 0);48:UIButton 控制2=fun ui.button(var 基本2:Vector3 250,250,0:Color 0,0,255,255:String 按钮:Float 1000:Float 4);49:UICircle 范围2=fun ui.circle(var 基本2:Float 500:Float 10:Color 255,0,0,255);50:if varf UIButton.控制2.pressing();51: Vector3 判定2=fun vector3.minus(var 判定2:var 基本2);52: Vector3 使用2=varf Vector3.判定2.copy();53: Vector3 使用2=fun vector3.multilply(var 使用2:Float 10);54: =act 1.this.addForce(var 使用2:Enum 0);55: Vector3 判定2=fun screen.toPixel(var 判定2);56: Vector3 判定2=varf Vector3.判定2.limitLength(Float 200);57: Vector3 判定2=fun screen.fromPixel(var 判定2);58: Vector3 判定2=fun vector3.add(var 判定2:var 基本2);59: =varf UIButton.控制2.pos(var 判定2);60: if varf UIButton.控制2.isRelease();61: =varf UIButton.控制2.pos(var 基本2);endcode
另外求问各位大佬让星舰可以跟着视角转动的方法!!