utils.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. export namespace Utils {
  2. export function pos2vec2(pos: string): cc.Vec2 {
  3. let arr = pos.split(';');
  4. return cc.v2(Number(arr[0]), -Number(arr[1]));
  5. }
  6. export function str2arr(str: string, char: string){
  7. return str.split(char);
  8. }
  9. export function createNode(parent: cc.Node, name: string = ''){
  10. let node = new cc.Node(name);
  11. parent.addChild(node);
  12. return node;
  13. }
  14. export function intDefault(data, def: number = 0){
  15. if(data == '') return 0;
  16. return Number(data);
  17. }
  18. // 角度转弧度
  19. export function radian(degree: number){
  20. return degree * (Math.PI/180);
  21. }
  22. export function degree(radian: number){
  23. return radian * (180/Math.PI);
  24. }
  25. export function getCpt<T extends cc.Component>(cpt: {new(): T}, node: cc.Node): T{
  26. let moveCpt = node.getComponent(cpt);
  27. if(!moveCpt) {
  28. moveCpt = node.addComponent(cpt);
  29. }
  30. return moveCpt;
  31. }
  32. }