向量平移与强制旋转(亲测能粘)

精华修改于2019/09/22556 浏览游戏开发攻略
begincode;name:方向调整;1:=act 1.0.setKinematic(Bool 0);2:Vector3 分辨率=fun screen.size();3:Float FX=varf Vector3.分辨率.x();4:Float FY=varf Vector3.分辨率.y();5:Float 比例=fun float.division(var FX:var FY);6:UIButton 方向控制=fun ui.button(Vector3 0.75,0.3,0:Vector3 500,500,0:Color 0,0,255,255:String :Float 0:Float 10);7:UILine as=fun ui.line(Vector3 0.72,0.3,0:Vector3 0.78,0.3,0:Float 20:Color 255,0,0,255);8:UILine asas=fun ui.line(Vector3 0.75,0.35,0:Vector3 0.75,0.25,0:Float 20:Color 255,0,0,255);9:UIRect z=fun ui.rect(Vector3 0.75,0.3,0:Vector3 510,510,0:Float 0:Float 5:Color 255,233,0,255);10:=varf UIButton.方向控制.加阴影(Vector3 4,-4,0:Color 0,0,0,255);11:UIButton 回正=fun ui.button(Vector3 0.94,0.3,0:Vector3 120,120,0:Color 255,234,0,255:String 回正:Float 0:Float 4);12:UIRect hao=fun ui.rect(Vector3 0.94,0.3,0:Vector3 160,500,0:Float 0:Float 10:Color 0,0,255,255);13:UIRect haohao=fun ui.rect(Vector3 0.94,0.3,0:Vector3 170,510,0:Float 0:Float 5:Color 255,0,0,255);14:if varf UIButton.回正.是否按住();15: Float 垂直度数=fun create.float(Float 0);16:if varf UIButton.方向控制.是否按下瞬间();17: Vector3 起点=varf UIButton.方向控制.触摸点位置();18:if varf UIButton.方向控制.是否按住();19: Vector3 移动=varf UIButton.方向控制.触摸点位置();20: Vector3 差=fun vector3.minus(var 移动:var 起点);21: Vector3 起点=varf Vector3.移动.复制();22: Float 初始X=varf Vector3.差.x();23: Float X=fun float.multiply(var 初始X:var 比例);24: Float Y=varf Vector3.差.y();25: Float 放大X=fun float.multiply(var X:Float 30);26: Float 放大Y=fun float.multiply(var Y:Float 30);27: Float 水平度数=fun float.add(var 水平度数:var 放大X);28: Float 垂直度数=fun float.add(var 垂直度数:var 放大Y);29: if fun float.gte(var 垂直度数:Float 89);30: Float 垂直度数=fun create.float(Float 89);31: if fun float.lte(var 垂直度数:Float -89);32: Float 垂直度数=fun create.float(Float -89);33:Float 水平X=fun float.triangle.sin(var 水平度数);34:Float 水平Z=fun float.triangle.cos(var 水平度数);35:Float 度数比例1=fun float.division(var 垂直度数:Float 90);36:Float YY=fun float.multiply(var 度数比例1:Float 1);37:Float 绝对角度比例=varf Float.度数比例1.绝对值();38:Float 比例差=fun float.minus(Float 1:var 绝对角度比例);39:Float XX=fun float.multiply(var 比例差:var 水平X);40:Float ZZ=fun float.multiply(var 比例差:var 水平Z);41:Vector3 方向=fun creatVariable.Vector3(var XX:var YY:var ZZ);42:Vector3 方向2=fun vector3.minus(Vector3 0,0,0:var 方向);43:=act 1.0.setRotKinematic(var 方向2:Vector3 0,1,0);44:Vector3 移动位置=act 1.0.getPosition();45:Float 零=fun create.float(Float 0);46:Vector3 向量2=fun creatVariable.Vector3(Float 0.15:Float 0.3:Float 0);47:Vector3 向量=fun creatVariable.Vector3(Float 120:Float 120:Float 0);48:UIRect aa=fun ui.rect(Vector3 0.15,0.3,0:Vector3 80,80,0:Float 0:Float 20:Color 255,0,0,255);49:UIRect 方框3=fun ui.rect(Vector3 0.15,0.3,0:Vector3 130,130,0:var 零:var 零:Color 0,0,255,255);50:UIRect zzz=fun ui.rect(Vector3 0.15,0.3,0:Vector3 500,500,0:Float 0:Float 10:Color 0,0,255,255);51:UIRect zzzz=fun ui.rect(Vector3 0.15,0.3,0:Vector3 510,510,0:Float 0:Float 5:Color 255,0,0,255);52:=varf UIRect.zzz.加阴影(Vector3 4,-4,0:Color 0,0,0,127);53:=varf UIRect.方框3.坐标(var 向量2);54:UIButton 按钮=fun ui.button(Vector3 0.15,0.45,0:var 向量:Color 255,233,0,255:String 前:var 零:Float 5);55:UIButton 后=fun ui.button(Vector3 0.15,0.15,0:var 向量:Color 255,233,0,255:String 后:var 零:Float 5);56:UIButton 左=fun ui.button(Vector3 0.075,0.3,0:var 向量:Color 255,233,0,255:String 左:var 零:Float 5);57:UIButton 右=fun ui.button(Vector3 0.225,0.3,0:var 向量:Color 255,233,0,255:String 右:var 零:Float 5);58:UIButton 上=fun ui.button(Vector3 0.94,0.45,0:Vector3 120,120,0:Color 255,234,0,255:String 上:Float 0:Float 5);59:UIButton 下=fun ui.button(Vector3 0.94,0.15,0:Vector3 120,120,0:Color 255,234,0,255:String 下:Float 0:Float 5);60:if varf UIButton.按钮.是否按住();61: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 0,0,-0.02);62: =varf UIRect.方框3.坐标(Vector3 0.15,0.45,0);63: if varf UIButton.下.是否按住();64: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 0,-0.02,-0.02);65: if varf UIButton.上.是否按住();66: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 0,0.02,-0.02);67:if varf UIButton.后.是否按住();68: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 0,0,0.02);69: =varf UIRect.方框3.坐标(Vector3 0.15,0.15,0);70: if varf UIButton.下.是否按住();71: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 0,-0.02,0.02);72: if varf UIButton.上.是否按住();73: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 0,0.02,0.02);74:if varf UIButton.左.是否按住();75: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 0.02,0,0);76: =varf UIRect.方框3.坐标(Vector3 0.075,0.3,0);77: if varf UIButton.下.是否按住();78: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 0.02,-0.02,0);79: if varf UIButton.上.是否按住();80: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 0.02,0.02,0);81:if varf UIButton.右.是否按住();82: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 -0.02,0,0);83: =varf UIRect.方框3.坐标(Vector3 0.225,0.3,0);84: if varf UIButton.下.是否按住();85: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 -0.02,-0.02,0);86: if varf UIButton.上.是否按住();87: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 -0.02,0.02,0);88:if varf UIButton.下.是否按住();89: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 0,-0.02,0);90:if varf UIButton.上.是否按住();91: Vector3 移动位置=act 1.0.localToWorldPos(Vector3 0,0.02,0);92:=act 1.0.setPosKinematic(var 移动位置);endcode
9
10
10