标签:基础 nload 相交 表结构 rect spl one 节点 相互
1 cc.Class({ 2 extends: cc.Component, 3 4 properties: { 5 // foo: { 6 // default: null, // The default value will be used only when the component attaching 7 // to a node for the first time 8 // url: cc.Texture2D, // optional, default is typeof default 9 // serializable: true, // optional, default is true 10 // visible: true, // optional, default is true 11 // displayName: ‘Foo‘, // optional 12 // readonly: false, // optional, default is false 13 // }, 14 // ... 15 }, 16 17 // use this for initialization 18 onLoad: function () { 19 /*var w_pos = new cc.Vec2(100, 100); 20 console.log(w_pos); 21 22 w_pos = cc.v2(200, 200); 23 console.log(w_pos); 24 25 w_pos = cc.p(300, 300); 26 console.log(w_pos); 27 28 var src = cc.p(0, 0); 29 var dst = cc.p(100, 100); 30 var dir = cc.pSub(dst, src); 31 32 var len = cc.pLength(dir); 33 console.log(len); 34 35 var s = new cc.Size(100, 100); 36 console.log(s); 37 38 s = cc.size(200, 200); 39 console.log(s); 40 41 var r = new cc.Rect(0, 0, 100,100); 42 console.log(r); 43 44 r = cc.rect(0, 0, 200, 200); 45 console.log(r); 46 var ret = r.contains(cc.p(300, 300)); 47 console.log(ret); 48 49 var rhs = cc.rect(100, 100, 100, 100); 50 ret = r.intersects(rhs); 51 console.log(ret);*/ 52 53 // 节点坐标转到屏幕坐标 cc.p(0, 0) 54 var w_pos = this.node.convertToWorldSpace(cc.p(0, 0)); // 左下角为原点的 cc.p(430, 270) 55 console.log(w_pos); 56 w_pos = this.node.convertToWorldSpaceAR(cc.p(0, 0)); // 锚点为原点 cc.p(480, 320) 57 console.log(w_pos); 58 // end 59 60 var w_pos = cc.p(480, 320); 61 62 var node_pos = this.node.convertToNodeSpace(w_pos); 63 console.log(node_pos); // cc.p(50, 50) 64 65 node_pos = this.node.convertToNodeSpaceAR(w_pos); 66 console.log(node_pos); // cc.p(0, 0) 67 }, 68 69 start: function(){ 70 // 获取节点的包围盒, 相对于父亲节点坐标系下的包围盒 71 var box = this.node.getBoundingBox(); 72 console.log(box); 73 74 // 世界坐标系下的包围盒 75 var w_box = this.node.getBoundingBoxToWorld(); 76 console.log(w_box); 77 78 this.node.on(cc.Node.EventType.TOUCH_START, function(t) { 79 var w_pos = t.getLocation(); 80 var pos = this.node.convertToNodeSpaceAR(w_pos); 81 console.log(pos); 82 83 pos = this.node.convertTouchToNodeSpaceAR(t); 84 console.log("====", pos); 85 }, this); 86 87 88 // 我要把当前这个sub移动到世界坐标为 900, 600; 89 // 90 // 把世界坐标转到相对于它的父亲节点的坐标 91 var node_pos = this.node.parent.convertToNodeSpaceAR(cc.p(900, 600)); 92 this.node.setPosition(node_pos); // 相对于this.node.parent这个为参照物,AR为原点的坐标系 93 // end 94 // 获取当前节点的世界坐标; 95 this.node.convertToWorldSpaceAR(cc.p(0, 0)); 96 } 97 // called every frame, uncomment this function to activate update callback 98 // update: function (dt) { 99 100 // }, 101 });
cocos creator基础-cc.Node(三)坐标空间转换
标签:基础 nload 相交 表结构 rect spl one 节点 相互
原文地址:https://www.cnblogs.com/orxx/p/10416031.html