【发布时间】:2015-03-05 08:06:54
【问题描述】:
到目前为止,每当我按下给定按钮时,我已经让它指向光标并在 y 轴上增长,问题是它向光标方向增长 50%,在相反方向增长 50%。这是我到目前为止得到的代码:
using UnityEngine;
using System.Collections;
public class Tunge : MonoBehaviour {
int x = 0;
bool vis = false;
public GameObject tungen;
public Animator doge;
void Start()
{
}
// Update is called once per frame
void Update () {
Vector3 pos = Camera.main.WorldToScreenPoint(transform.position);
Vector3 dir = Input.mousePosition - pos;
float angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg;
transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
doge.SetFloat ("tungelength", x);
if (vis == true)
{
tungen.SetActive(true);
}
if (vis == false)
{
tungen.SetActive(false);
}
if (Input.GetMouseButton(0))
{
vis = true;
float flyt = 0.1f;
tungen.transform.localScale += new Vector3 (0, flyt, 0);
x++;
}
if (!Input.GetMouseButton (0) && x > 0)
{
float flyt = 0.1f;
tungen.transform.localScale += new Vector3 (0, -flyt, 0);
x--;
}
if (x == 0)
{
vis = false;
}
}
}
【问题讨论】:
-
通常取决于转换的顺序。你应该先翻译,然后缩放.. 可以改变顺序吗?