创建武器层和武器层脚本;创建武器节点(节点下拖入武器托盘Tray和武器炮筒Barrel),先挂脚本,再做成预制体。
在武器层中,编写addWeapon接口创建武器。
import ScriptBase from './ScriptBase'
import ConfigMgr from './ConfigMgr' //用于获取脚本数据
import TiledMapCtrl from './TiledMapCtrl' //用于强转
const {
ccclass, property} = cc._decorator;
@ccclass
export default class WeaponLayer extends ScriptBase {
@property(cc.Prefab)
weaponPrefab:cc.Prefab = null;
//传递的是第一次点击所在的坐标。
addWeapon(firstClickPos){
//转换坐标。
//像素转换成格子坐标,格子坐标再转换成像素坐标 目的是保证每个武器出来都是在格子的中心点,排列。。。好看。
let tiledMapCtrl = ConfigMgr.getInstance().getData('TiledMap') as TiledMapCtrl