0
private void Update()
{
if (Input.GetKey(KeyCode.R))
{
objectToScale.transform.Rotate(Vector3.up, rotationSpeed * Time.deltaTime);
}
if (Input.GetKeyUp(KeyCode.R))
{
var lookPos = transform.position + objectToScale.transform.position;
lookPos.y = 0;
var rotation = Quaternion.LookRotation(lookPos);
objectToScale.transform.rotation = Quaternion.Slerp(objectToScale.transform.rotation, rotation, Time.deltaTime * damping);
}
}
私は、オブジェクトが別のオブジェクトに面して回転するRキーを離してもらいたいと思います。キーを離したときにオブジェクトを元に戻すにはどうすればよいですか?
回転バック部分をGetKeyUpから削除すると機能します。しかし、それは常にオブジェクトを回転し続けるでしょう、そして、私はRキーをリリースするときだけそれが回転してもらいたいですが、それは動作していません。
if (Input.GetKeyUp(KeyCode.R))
{
var lookPos = transform.position + objectToScale.transform.position;
lookPos.y = 0;
var rotation = Quaternion.LookRotation(lookPos);
objectToScale.transform.rotation = Quaternion.Slerp(objectToScale.transform.rotation, rotation, Time.deltaTime * damping);
}
しかし、私はRキーを離したときに何も起こりません:
これは私が何を意味するか、バック回転部分です。