如何限制一个物体的运动范围?


  • 代码实例
public float xMin, xMax, zMin, zMax;
rigidbody.position = new Vector3(Mathf.Clamp(rigidbody.position.x,xMin,xMax),0.0f,Mathf.Clamp(rigidbody.position.z,zMin,zMax));

通过上述代码我们可以限制其在x轴以及z轴的运动范围,其范围大小我们可以在unity editor中进行输入。

关于Mathf类


  • Description

    A collection of common math functions.

  • Static Properties

属性名 简介
Deg2Rad Degrees-to-radians conversion constant (Read Only).
Epsilon A tiny floating point value (Read Only).
Infinity A representation of positive infinity (Read Only).
NegativeInfinity A representation of negative infinity (Read Only).
PI The infamous 3.14159265358979… value (Read Only).
Rad2Deg Radians-to-degrees conversion constant (Read Only).

- Static Methods(仅包含一些常用的方法,需要查询则转向官方手册)

函数名 简介
Abs Returns the absolute value of f.
Clamp Clamps a value between a minimum float and maximum float value.
Sin Returns the sine of angle f.
Cos Returns the cosine of angle f.
Log Returns the logarithm of a specified number in a specified base.

还有一些其他的函数想要查看可以查阅官方文档。

转载于:https://www.cnblogs.com/lizhenghao126/p/11053692.html

[Unity]限制一个值的大小(Clamp以及Mathf)相关推荐

  1. 【游戏开发创新】手把手教你使用Unity制作一个高仿酷狗音乐播放器,滨崎步,旋律起,爷青回(声音可视化 | 频谱 | Audio)

    文章目录 一.前言 二.获取UI素材 三.使用UGUI制作界面 1.界面布局 2.账号圆形头像 3.搜索框 4.调节UI层 5.黑色按钮悬浮高亮效果 6.纯文字按钮 7.滚动列表自适应 8.歌名与视频 ...

  2. unity制作一个可以自由滑动收缩的历史记录功能。

    公司在做一款模拟经营类的卖车游戏,需要一个简单的历史记录功能,放在左上角,记录最近20条的收入/支出记录.超过2秒不动则收起.收起时展示最近的一个消息记录. 用到的组件是ScrollView,使用方法 ...

  3. Unity Camera Orthographic Size 摄像机大小

    如图,Unity的Camera的投影(Projection)设置有如下两种,正交(Orthographic)和透视(Perspective). 正交模式下的话,摄像机是以一个固定的大小(Size),平 ...

  4. 如何根据字典中值的大小,对字典中的项排序

    如何根据字典中值的大小,对字典中的项排序 sorted(dict2.iteritems(),key=lambda item:item[1],reverse=True) 使用内置函数sorted  1. ...

  5. pytorch torch.Tensor.new_ones()(返回一个与size大小相同的用1填充的张量。 默认返回的Tensor具有与此张量相同的torch.dtype和torch.device)

    from https://pytorch.org/docs/1.1.0/tensors.html?highlight=new_ones#torch.Tensor.new_ones new_ones(s ...

  6. Unity中的值传递与引用传递

    1. 值类型 值类型变量本身保存了该类型的全部数据,当声明一个值类型的变量时,该变量会被分配到栈(Stack)上. 2. 引用类型 引用类型变量本身保存的是位于堆(Heap)上的该类型的实例的内存地址 ...

  7. 跨浏览器确定一个窗口的大小

    跨浏览器确定一个窗口的大小不是一件简单的事.IE9+.Firefox.Safari.Opera 和 Chrome 均为此提供了4个属性: innerWidth . innerHeight  . out ...

  8. python分组求和法_python – 如何将groupby值的总和除以另一个值的count

    我想通过'label'和'month'分组来计算每个月和每个标签的销售数量. 我正在尝试'groupby和apply'方法来实现这一目标,但不确定如何计算每个标签的月份.比方说,对于标签值AFFLEL ...

  9. Unity做一个太阳系

    Unity做一个太阳系(适合初学者学习) 步骤 1.新建Unity项目(我用的unity2019) 2.在assets中建script文件夹,material文件夹. 2.创造9个sphere物体:太 ...

  10. 在python中创建一个具有特定大小的空列表

    本文翻译自:Create an empty list in python with certain size I want to create an empty list (or whatever i ...

最新文章

  1. 使用舵机PWM信号控制直流电机的转动
  2. 直播 | 帝国理工王剑虹:配电网中用多智能体强化学习进行的主动电压控制
  3. api报错 javaee maven_maven test 换javaee6 无法加载spring的配置文件 ?报错-问答-阿里云开发者社区-阿里云...
  4. 音频光端机的几个重要指标
  5. uniapp踩坑指南之坑多到写不完
  6. 技术演讲的技巧和经验
  7. nodejs cluster_NodeJS下好用的Redis客户端ioredis,再推荐一个Redis可视化工具
  8. 微信小程序app配置指南
  9. 使用Windows 7 管理Windows 2008 R2
  10. 使用Xdebug调试和优化PHP程序[3]
  11. Python深度学习---第1章 什么是深度学习
  12. 听说这是互联网时代100本必读书单,你看过几本?
  13. Android studio开发-单界面单机小程序
  14. foo/bar/baz/qux
  15. caffe详解之激活函数层
  16. 数学建模中的ARMA模型和ARIMA模型的使用实例(含代码)
  17. 一个软件项目团队的分工
  18. 面向应用CMDB,来自优维科技与国信证券的实践
  19. 知识普及篇——动手做foc无刷电机电子调速器
  20. 如何删干净MySQL数据库

热门文章

  1. edger多组差异性分析_edgeR基因表达差异分析
  2. springboot与dubbo整合
  3. 关于前端模块化你应该知道的
  4. 后台异常引起前端提示跨域出错
  5. [转] Scala Try 与错误处理
  6. 敏捷开发一千零一问:怎样处理重要但不明白的任务?
  7. 暗渡陈仓:用低消耗设备进行破解和渗透测试2.3 本章小结
  8. java 去掉html/style/css等标签
  9. eclipse环境NDK问题汇总
  10. centos6.5 vncserver安装与配置