将十字线放在RayCast上

时间:2017-05-01 04:46:06

标签: c# unity3d

以下代码用于命中目标。我想把十字线(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之前......

提前致谢

1 个答案:

答案 0 :(得分:0)

当敌人收到命中后,向玩家发送事件已发生的消息。

当玩家收到该消息时,请以与渲染原件相同的方式在屏幕上渲染十字准线。