export namespace Utils { export function pos2vec2(pos: string): cc.Vec2 { let arr = pos.split(';'); return cc.v2(Number(arr[0]), -Number(arr[1])); } export function str2arr(str: string, char: string){ return str.split(char); } export function createNode(parent: cc.Node, name: string = ''){ let node = new cc.Node(name); parent.addChild(node); return node; } export function intDefault(data, def: number = 0){ if(data == '') return 0; return Number(data); } // 角度转弧度 export function radian(degree: number){ return degree * (Math.PI/180); } export function degree(radian: number){ return radian * (180/Math.PI); } export function getCpt(cpt: {new(): T}, node: cc.Node): T{ let moveCpt = node.getComponent(cpt); if(!moveCpt) { moveCpt = node.addComponent(cpt); } return moveCpt; } }