以下代码用于命中目标。我想把十字线(istream_iterator
/ #include <iterator>
#include <string>
#include <sstream>
#include <vector>
#include <iostream>
#include <cctype>
using namespace std;
class Token {
private:
string val;
public:
Token() : val("") {}
Token(string& v) : val(v) {}
friend istream& operator>>(istream &in, Token& tok);
friend ostream& operator<<(ostream &out, Token& tok);
};
istream& operator>>(istream &in, Token& tok) {
char c;
string v;
if (in >> c) {
if (isdigit(c)) {
v.push_back(c);
while (in >> c && isdigit(c)) {
v.push_back(c);
}
in.putback(c);
} else if (c == ' ') {
while (in >> c && c == ' ') ;
in.putback(c);
} else {
v.push_back(c);
}
}
tok = v;
return in;
}
ostream& operator<<(ostream &out, Token& tok) {
out << tok.val;
return out;
}
int main() {
string eq = "(1 + 2)";
//eq = "(100 + 200)"; // multiple digits
//eq = "(100 + 200 * 300)"; // extra operator
//eq = "(100 + (200 * 300))"; // nested parens
istringstream ss(eq);
istream_iterator<Token> begin(ss);
istream_iterator<Token> end;
vector<Token> vec(begin, end);
for (auto& x : vec) {
cout << "[" << x << "] ";
}
cout << endl;
}
)放在image
上。我试图在object
方法中使用相同的方法,当我使用Fire1按钮时执行该方法。
但是我想在没有按下Fire1之前没有。并且十字线应随着相机的移动而移动。
Weapon.cs
hit.position
这是 CameraRig.cs
Fire()
从昨天开始尝试,无法得到它..试图将LineRendered设置为完美,但按下Fire1后也一样。我想在Fire1之前......
提前致谢
答案 0 :(得分:0)
当敌人收到命中后,向玩家发送事件已发生的消息。
当玩家收到该消息时,请以与渲染原件相同的方式在屏幕上渲染十字准线。