c# - 减慢物体旋转 Unity
问题描述
这是我用鼠标旋转的对象的代码,但我想把它减慢到每秒大约 18°。
这是一个关于 2d 自上而下的坦克游戏。
private Vector3 mouse_pos;
public Transform target;
private Vector3 object_pos;
private float angle;
private void Start()
{
}
void Update()
{
mouse_pos = Input.mousePosition;
mouse_pos.z = -20;
object_pos = Camera.main.WorldToScreenPoint(target.position);
mouse_pos.x = mouse_pos.x - object_pos.x;
mouse_pos.y = mouse_pos.y - object_pos.y;
angle = Mathf.Atan2(mouse_pos.y, mouse_pos.x) * Mathf.Rad2Deg;
transform.rotation = Quaternion.Euler(0, 0, angle - 90);
}
解决方案
推荐阅读
- r - 如何让 ggplot2 geom_contour 复制基本图形轮廓
- java - Apache Flink CEP如何根据事件值传递时间窗口?
- python - 两个 python 脚本之间的大数据传输
- c# - Visual Studio 在错误的位置查找 web.config
- macos - Mac OS 上的 Docker /usr/src/app 路径
- r - 将分组数据发送到 arima/lm 并在 R 中重建原始列的最佳方法?
- ios - iOS中的电话号码
- asp.net-mvc - ASP.NET JavaScriptServices v2 模板 - 添加 Azure B2C 身份验证静态文件
- javascript - 创建新对象 Processing.js - 随机球程序
- php - PHP 将子域转发到其他网页(通过引用 url)