c# - MathF.Clamp 问题
问题描述
我正在学习 C# 和 Unity 的教程,但我对代码有所偏离,我希望有人能帮助我了解如何将 MathF.Clamp 添加到我的代码中。
var delta = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical")).normalized * Time.deltaTime * moveSpeed;
transform.position = new Vector3(
transform.position.x + delta.x,
transform.position.y + delta.y,
transform.position.z);
欢迎所有建议。感谢您的时间。
解决方案
这将使您的相机使用Mathf.Clamp
. 您必须定义允许相机移动的最小值和最大值:
var delta = new Vector2(Input.GetAxisRaw("Horizontal"),
Input.GetAxisRaw("Vertical")).normalized * Time.deltaTime * moveSpeed;
transform.position = new Vector3(
Mathf.Clamp(transform.position.x + delta.x, minX, maxX),
Mathf.Clamp(transform.position.y + delta.y, minY, maxX),
transform.position.z);
推荐阅读
- javascript - JSON 输入意外结束 - 从 FPL Bootstrap 请求 API 数据时出现错误消息
- php - laravel api 不验证承载令牌
- python - 使用 discord.py 在不和谐机器人中制作会员猜游戏
- jwt - KEYCLOAK:是否可以在 Keycloak 中使用 access_token 检索会话 cookie?
- migration - 使用单独的层迁移 CORE5(DLL 库项目)
- android - 华为系统设置的最新自动启动活动意图是什么?
- android - 在 android 中停止的 exoplayer 中恢复视频
- spring-boot - 我们有Anguler2 App,考虑使用AWS API Gateway作为后端,在本地开发和测试时API Gateway的替代方案是什么
- typescript - 打字稿 - 检查对象上是否存在可选属性后仍然错误
- mongoid - Mongoid - .limit(n) 被忽略