const {ccclass, property} = cc._decorator; @ccclass export default class NewClass extends cc.Component { @property(cc.ScrollView) scrollview:cc.ScrollView = null @property(cc.Node) itemPrefab:cc.Node = null @property(cc.Node) content:cc.Node = null start () { let itemNum = 20 let space = this.content.getComponent(cc.Layout).spacingY //要重新计算内容的高度 内容添加一个Layout组件就不用自己设定高度位置 //设置Layout的ResizeMode为自动计算大小也就不用自己计算内容大小了 this.content.height = (this.itemPrefab.height + space) * itemNum for(let i = 0;i < itemNum;i++) { let item = cc.instantiate(this.itemPrefab) this.content.addChild(item) item.x = 0 } let action = new cc.Tween() action.target(this).delay(5).call(()=>{ //2秒滑动到指定位置 this.scrollview.scrollToOffset(new cc.Vec2(0,800),2) }).start() } }