c++ - 如何使用 AngelScript 注册 SFML Vector2 运算符?
问题描述
我正在开发一个使用 SFML 的游戏引擎。我目前正在使用 AngelScript 添加脚本,但是,我在使用 AngelScript 注册 sf::Vector2 时遇到了问题。我已经设置了基本的构造函数,我可以在 AngelScript 中使用 sf::Vector,但我需要添加运算符,因为Vector2 foo = Vector2(10.0f, 5.0f);
如果没有为类型定义 = 运算符,就无法从 AngelScript 调用。问题是: sf::Vector2 实际上没有定义 = 运算符...是否有解决方法,或者我是否必须创建自己的 vector2 类或重建 SFML 并添加所需的运算符?
解决方案
sf::Vector2 是一个模板类,SFML 包含一个 Vector2 的 typedef,它使用称为 Vector2f 的浮点数 https://www.sfml-dev.org/documentation/2.5.1/classsf_1_1Vector2.php
推荐阅读
- javascript - 现成的 javascript 同时显示/隐藏多个元素
- docker - 使用 pigz 进行并行图像提取是否可以在 docker 中工作?
- python-3.x - Google Build cloudbuild.yaml 部署python函数最佳实践
- html - Tinymce textarea 显示不正确
- python - 如何修复此错误“pygame.error:无法打开文件'PaddleHitSound.mp3'”?
- javascript - 当一个函数组件用标签呈现时,它是否被视为该函数的对象实例?
- javascript - 为什么承诺的“成功”会给我一个函数不存在的错误?
- activerecord - 如何找到具有多个“has_many through”关系的项目
- android - TableLayout 与 ConstraintLayout 性能
- python - 使用 cv2.imread 错误的 Python 烧瓶请求后图像加载