博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Rigidbody.position/rotation更新测试
阅读量:5904 次
发布时间:2019-06-19

本文共 773 字,大约阅读时间需要 2 分钟。

Rigidbody.position/rotation主要提供在下一个物理步之前更新物理位置,一般用于SweepTest这样的接口

 

那么测试一下会不会修改掉transform.position的值

 

测试结果:并不会立即改变transform.position,而会在下一个物理步执行时改变。如果手动改变transform.position/rotation不受影响

 

测试脚本:

using UnityEngine;public class RigidbodyStepTest : MonoBehaviour{    public Rigidbody rigidbodyComponent;    void OnEnable()    {        rigidbodyComponent.position = Vector3.zero;        Debug.Log("OnEnable: " + transform.position + " frame count: " + Time.frameCount);    }    void FixedUpdate()    {        Debug.Log("FixedUpdate: " + transform.position + " frame count: " + Time.frameCount);    }    void Update()    {        Debug.Log("Update: " + transform.position + " frame count: " + Time.frameCount);    }}

 

 

结果:

 

 

由于Unity物理的更新在FixedUpdate之后,而FixedUpdate调用在Update之前,故Update时值归0了

转载地址:http://emkpx.baihongyu.com/

你可能感兴趣的文章
Prometheus : 入门
查看>>
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>
在C#中获取如PHP函数time()一样的时间戳
查看>>
Redis List数据类型
查看>>
大数据项目实践(四)——之Hive配置
查看>>
初学vue2.0-组件-文档理解笔记v1.0
查看>>
Centos7安装Gitlab10.0
查看>>
上传图片预览
查看>>
lagp,lacp详解
查看>>
LVS之DR模式原理与实践
查看>>
Apache2.4.33安装无systemctl/service status/state显示
查看>>
Docker的系统资源限制及验证
查看>>
c++ ios_base register_callback方法使用
查看>>
Java中为什么需要Object类,Object类为什么是所有类的父类
查看>>
angularjs-paste-upload
查看>>
linux基础命令 head
查看>>
objective c:import和include的区别, ""和<>区别
查看>>
The Shared folder with you
查看>>
poj 2234 Matches Game
查看>>
sax方式解析XML学习笔记
查看>>