123456789101112131415161718192021222324252627282930313233343536373839 |
- 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<T extends cc.Component>(cpt: {new(): T}, node: cc.Node): T{
- let moveCpt = node.getComponent(cpt);
- if(!moveCpt) {
- moveCpt = node.addComponent(cpt);
- }
- return moveCpt;
- }
- }
|