快来复制 作者是唯我独尊小怪兽
begincode;name:方向控制;1:=act 1.0.setKinematic(Bool 0);2:=fun debug.clear();3:Vector3 分辨率=fun screen.size();4:Float X=varf Vector3.分辨率.x();5:Float Y=varf Vector3.分辨率.y();6:Float 屏幕比例=fun float.division(var X:var Y);7:Vector3 坐标=act 1.0.getPosition();8:=act 1.0.setKinematic(Bool 0);9:=act 1.0.enableCollide(Bool 0);10:UIButton 触控=fun ui.button(Vector3 0.8,0.3,0:Vector3 500,500,0:Color 255,255,255,14:String :Float 10:Float 400);11:UIButton 升=fun ui.button(Vector3 0.95,0.4,0:Vector3 100,100,0:Color 0,255,255,255:String 升:Float 10:Float 4);12:UIButton 降=fun ui.button(Vector3 0.95,0.2,0:Vector3 100,100,0:Color 0,255,255,255:String 降:Float 10:Float 4);13:UIButton 模式=fun ui.button(Vector3 0.9,0.9,0:Vector3 200,110,0:Color 0,255,255,255:String 按键模式:Float 10:Float 4);14:UIButton 模式2=fun ui.button(Vector3 0.8,0.9,0:Vector3 200,110,0:Color 0,255,255,255:String 触摸模式:Float 10:Float 4);15:UIButton 回正=fun ui.button(Vector3 0.95,0.3,0:Vector3 100,100,0:Color 0,255,255,255:String 回正:Float 10:Float 4);16:if varf UIButton.触控.是否按下瞬间();17: Float 频数=fun create.float(Float 0);18:if varf UIButton.触控.是否按住();19: if fun float.Approximately(var 频数:Float 0);20: Float 频数=fun create.float(Float 2);21: Vector3 按下位置=varf UIButton.触控.触摸点位置();22: if fun float.notEqual(var 频数:Float 0);23: Float 频数=fun float.minus(var 频数:Float 1);24: Vector3 移动位置=varf UIButton.触控.触摸点位置();25: Vector3 移动距离=fun vector3.minus(var 移动位置:var 按下位置);26: Vector3 放大=fun vector3.multilply(var 移动距离:Float 100);27: Float X=varf Vector3.放大.x();28: Float X=fun float.multiply(var X:var 屏幕比例);29: Float X=fun float.multiply(var X:Float 1.5);30: Float Y=varf Vector3.放大.y();31: Float 水平=fun float.add(var 水平:var X);32: Float 垂直=fun float.add(var 垂直:var Y);33:if varf UIButton.模式.是否按下瞬间();34: Float 控制模式=fun create.float(Float 0);35:if varf UIButton.模式2.是否按下瞬间();36: Float 控制模式=fun create.float(Float 1);37:if fun float.Approximately(var 控制模式:Float 0);38: =varf UIButton.触控.是否显示(Bool 0);39: =varf UIButton.TT.是否显示(Bool 1);40: =varf UIButton.低头.是否显示(Bool 1);41: =varf UIButton.右转.是否显示(Bool 1);42: =varf UIButton.左转.是否显示(Bool 1);43: =varf UIButton.模式.颜色(Color 255,0,0,255);44: =varf UIButton.模式2.颜色(Color 0,255,255,255);45:if fun float.Approximately(var 控制模式:Float 1);46: =varf UIButton.触控.是否显示(Bool 1);47: =varf UIButton.低头.是否显示(Bool 0);48: =varf UIButton.TT.是否显示(Bool 0);49: =varf UIButton.右转.是否显示(Bool 0);50: =varf UIButton.左转.是否显示(Bool 0);51: =varf UIButton.模式.颜色(Color 0,255,255,255);52: =varf UIButton.模式2.颜色(Color 255,0,0,255);53:if varf UIButton.升.是否按住();54: Vector3 移动位置=fun vector3.add(var 坐标:Vector3 0,1,0);55: =act 1.0.setPosKinematic(var 移动位置);56:if varf UIButton.降.是否按住();57: Vector3 移动位置=fun vector3.add(var 坐标:Vector3 0,-1,0);58: =act 1.0.setPosKinematic(var 移动位置);59:if varf UIButton.回正.是否按住();60: Float 垂直=fun create.float(Float 0);61:/* Float 水平=fun create.float(Float 0);62:UIButton TT=fun ui.button(Vector3 0.8,0.45,0:Vector3 110,200,0:Color 0,255,255,255:String 抬头:Float 50:Float 2);63:UIButton 低头=fun ui.button(Vector3 0.8,0.15,0:Vector3 110,200,0:Color 0,255,255,255:String 低头:Float 50:Float 2);64:UIButton 右转=fun ui.button(Vector3 0.875,0.3,0:Vector3 200,110,0:Color 0,255,255,255:String 右转:Float 50:Float 2);65:UIButton 左转=fun ui.button(Vector3 0.725,0.3,0:Vector3 200,110,0:Color 0,255,255,255:String 左转:Float 50:Float 2);66:if fun float.lte(var 垂直:Float -85);67: Float 垂直=fun create.float(Float -85);68:if varf UIButton.低头.是否按住();69: Float 垂直=fun float.add(var 垂直:Float -1);70:if fun float.gte(var 垂直:Float 85);71: Float 垂直=fun create.float(Float 85);72:if varf UIButton.TT.是否按住();73: Float 垂直=fun float.add(var 垂直:Float 1);74:Float 绝对垂直=varf Float.垂直.绝对值();75:Float 比例=fun float.division(var 绝对垂直:Float 90);76:Float 差价=fun float.minus(Float 1:var 比例);77:if varf UIButton.右转.是否按住();78: if fun float.lte(var 水平:Float -360);79: Float 水平=fun create.float(Float 0);80: Float 水平=fun float.add(var 水平:Float 1);81:if varf UIButton.左转.是否按住();82: if fun float.gte(var 水平:Float 360);83: Float 水平=fun create.float(Float 0);84: Float 水平=fun float.add(var 水平:Float -1);85:Float X=fun float.triangle.sin(var 水平);86:Float X=fun float.multiply(var X:var 差价);87:Float Z2=fun float.triangle.cos(var 水平);88:Float 最后Z=fun float.multiply(var Z2:var 差价);89:Float ZZZ=varf Float.最后Z.绝对值();90:Float 计算地=fun float.add(Float 0:var ZZZ);91:Float Z1=fun float.triangle.cos(var 垂直);92:Float Y=fun float.triangle.sin(var 垂直);93:Float 计算高=fun float.minus(var 差价:Float 0);94:Float 低平方=fun float.multiply(var 计算地:var 计算地);95:Float 高平方=fun float.multiply(var 计算高:var 计算高);96:Float 直角边和=fun float.add(var 低平方:var 高平方);97:Float 斜边=fun float.pow(var 直角边和:Float 0.5);98:Float 结果Y=fun float.multiply(var Y:var 斜边);99:Vector3 方向位置=fun creatVariable.Vector3(var X:var 结果Y:var 最后Z);100:Vector3 最终方向=fun vector3.minus(Vector3 0,0,0:var 方向位置);101:=act 1.0.setRotKinematic(var 最终方向:Vector3 0,1,0);endcode