《一觉醒来,全球 cocos 技术下降 100 年》

你家组件直接拿到x吗

椰子头哪天api再给你变一变 种好的地又要全部重新犁一遍了 还是套层壳保险点

看代码,设置坐标只需这么设置了。
比如修改x轴的位置为1000;

只需:
this,x = 1000;

如果用creator原本的方式需要这样写
this.node.position = new Vec3(1000,this.node.position.y,this.node.positon.z);

再比如修改节点的宽为1000

只需:
this.width = 1000;

用creator自带的方法是这样写。
var _uiTransform= this._uiTransform = this.node.getComponent(UITransform);
_uiTransform.width = 1000;

相比我封装的写法,是不是代码量少了很多倍。

1赞

api改了,我也只是重新调整一下Behaviour脚本里的接口,外部调用的不用修改,根本不影响升级。

1赞

上面那个连接里有脚本下载,直接下载来用就可以了

1赞

我也是这样想 之前把你的帖子收藏了打算学习一波 :grin:
当时是先看到你的输入管理 感觉用起来确实方便很多 然后合并成一个inputMgr拿来用了

引擎源码原型:Component.node.position,按照这个原型可以自己定义内容

这只是你自己的习惯,并不是所有人都这样。而且这样增加了函数调用,并不推荐。推荐的做法是自己用个变量保存起来,而不是每次都getComponent

我这样写的:

1赞


这样写有了,不用每次都getComponnet(UITransfrom);

2赞

吐槽的人大概是没去详细看看源码

get position 返回的才是引用
getPosition() 返回的不是

官方应该是更建议使用 getPosition(复用的Vec3)
get position 更多的是提供给你用来取值 方便使用,也贴心的装饰为 Readonly 了 还想要什么呢?

image

image

3赞

看来审美真的很重要

一个字:乱,两个字:很乱,三个字:乱的很,四个字:乱的飞起

在cocos论坛,你甚至能看爽文。这是unity能比的吗,这是虚幻5能比的吗

已经习惯项目构建的间隙,切到论坛灌灌水了

但是重启编辑器的话,去带薪拉个屎回来说不定还在读条