# cocos-wasm **Repository Path**: carlosyzy/cocos-wasm ## Basic Information - **Project Name**: cocos-wasm - **Description**: cocos creator 常见工具类wasm - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-01-11 - **Last Updated**: 2025-08-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # wasm-cocos ## 介绍 cocos creator 常见工具类wasm ## mac 运行 - 1. (已废弃) - g++ -o main cpp/main.cpp - ./main - 2. makefile - 根目录下执行 make - 根目录下执行 ./main ## wasm 编译 - 准备Emscripten工具 - 1. 更新子模块:git submodule update --remote - 2. 进入emsdk 目录:cd emsdk - 3. 安装最新版本: ./emsdk install latest ./emsdk activate latest - 设置emsdk环境变量 :source ./emsdk_env.sh (每次重新打开终端时,需要重新运行) - 胶水代码 ./cpp/glue.cpp - 编译wasm - 1. chmod +x build.sh - 2. ./build.sh - 3. Cocos 中使用 ``` import CCWasm from "./CCWasm.js" async start() { let ccWasm = await CCWasm(); console.log(ccWasm) let vec=new ccWasm.vec3(1,2,3); console.log(vec.getY()) } ```