所以我刚才有一个奇怪的问题.我写了一个小脚本,当攻击一个对象时会使它面向鼠标指针.但是,由于我从正交相机切换到透视相机,因此脚本已停止工作.我已经添加了一些调试,看起来ScreenToWorldPoint只是返回相同的值,无论鼠标在哪里.我怀疑这与鼠标是一个基本的2D实体有关,但我不知道如何解决这个问题.
任何帮助深表感谢!:)
void Update () {
Vector3 difference = camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position;
//Debug.Log(Camera.main.ScreenToWorldPoint(Input.mousePosition));
difference.Normalize();
difference.Set (difference.x, difference.y, 0);
transform.up = difference;
Run Code Online (Sandbox Code Playgroud)