c# - 在另一个游戏对象的脚本上调用方法
问题描述
我正在尝试调用附加到另一个 GameObject 的脚本的 void,如下所示:
GameObject nHit = _LaserScript.hit.collider.gameObject;
DamageScript nDamage = nHitGameObject.GetComponent<DamageScript>();
nDamage.TakeHit(hit.point, (int)Weapon));
我得到的编译器错误是“无法使用实例引用访问成员'DamageScript.TakeHit(Vector3, int)'。相反,使用类型名称对其进行限定”。
我不确定编译器想从我这里得到什么。
我也试过这个,但它导致了同样的错误:
nHitGameObject.GetComponent<DamageScript>().TakeHit(hit.point, (int)Weapon));
谢谢!
解决方案
推荐阅读
- html - Windows 10 Mail(和移动设备上的 web Gmail)中出现微小的透明线条,图像之间
- ios - SwiftUI - 动画路径形状描边绘制
- maven - 为什么从另一个项目模块导入文件不起作用?
- gremlin - 查找与具有重复属性的另一个顶点相关的顶点
- matlab - 将 matlab 训练的 cnn 导入 opencv dnn 模块
- java - 为什么我无法通过 JavaFX WebView 中的 JavaScript 调用从 html 内容调用 Java 方法?
- puppet - 从 hiera 创建系统组
- sorting - 按 Matomo 的问题排序
- rendering - 如何在 Godot 中实例化一个对象?
- java - 一个行键可以存在于多个 hbase 区域中吗?