cocos 《吃星星》---使用预制体和instance()函数

这篇博客介绍了在cocos游戏中制作星星和随机生成星星的步骤。首先,在star.js中添加pickRadius属性,然后创建gameManage.js脚本并挂载到Canvas对象。接着,详细阐述了如何在gameManager.js中实现星星的随机生成,通过获取地平面的y轴坐标来确定星星的位置。最后,解释了cc.instantiate()函数的工作原理,它是用于克隆对象或从Prefab实例化新节点的。
摘要由CSDN通过智能技术生成

cocos 《吃星星》学习笔记—制作星星&在随机位置生成星星

一、制作星星

1、在star.js(星星脚本)中添加pickRadius属性,用来表示player吃到星星的最近距离

2、为整个游戏添加gameManage.js脚本,将其挂载到场景中的Canvas对象上,代码如下

//gameManage.js
properties: {
    // 这个属性引用了星星预制资源
    starPrefab: {
        default: null,
        type: cc.Prefab
    },
    // 星星产生后消失时间的随机范围
    maxStarDuration: 0,
    minStarDuration: 0,
    // 地面节点,用于确定星星生成的高度
    ground: {
        default: null,
        type: cc.Node
    },
    // player 节点,用于获取主角弹跳的高度,和控制主角行动开关
    player: {
        default: null,
        type: cc.Node
    }
}

二、随机生成星星

gameManager.js脚本中添加如下代码:

onLoad: function () {
    // 获取地平面的 y 轴坐标
    this.groundY = this.ground.y + this.ground.height/2;
    // 生成一个新的星星
    this.spawnNewStar();
},

spawnNewStar: function()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值