Unity基础(五)--物理引擎

物理引擎:模拟真实世界中物体物理特性的引擎

文章目录

  • 一、刚体
    • 属性值
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结


一、刚体

使物体具有物理属性
Unity基础(五)--物理引擎_第1张图片

  • 使物体拥有重力
  • 想要使物体与地面发生碰撞需要添加碰撞器
    Unity基础(五)--物理引擎_第2张图片
  • 碰撞器的面数越小性能越好

属性值

Unity基础(五)--物理引擎_第3张图片

  • Mass质量(0.0000001,1000000000):根据现实生活中的质量来设置

  • Drag阻力:当受力移动时物体受到的空气阻力。0表示没有空气阻力,极大时可以使物体停止运动。通常砖头0.001,羽毛设置为10

  • Angular Drag角阻力:当受扭力旋转时受到的空气阻力。0表示没有空气阻力,极大时使物体停止旋转

  • Use Gravity使用重力:若激活,则物体受重力影响

  • Is Kinematic是否是运动学:若激活,该物体不再受物理引擎控制,而只能通过改变变换组件来操作

  • Interpolate插值:用于缓解刚体运动时的抖动

    1. None无:不应用插值
    2. Interpolate内插值:基于上一帧的变换来平滑本帧变换
    3. Extrapolate外插值:基于下一帧的预估变换来平滑本帧变换
  • Collision Delection碰撞检测:碰撞检测模式。快速移动的刚体在碰撞时有可能相互穿透,可以设置碰撞检测频率,但频率越高对物理引擎性能影响越大

    1. Discrete不连续:不连续碰撞检测。适用于普通碰撞
    2. Continuous连续:连续碰撞检测
    3. Continuous Dynamic动态连续:连续动态碰撞检测,适用于高速物体
  • Constraints约束:对刚体运动的约束

    1. Freeze Position冻结位置:刚体在世界中沿所选X、Y、Z轴移动,将无效
    2. Freeze Rotation冻结旋转:刚体在世界中沿所选的X、Y、Z轴的旋转,将无效

需要加碰撞器的物体:一般是场景中静止不动的物体
需要加刚体的游戏物体:

  • 是场景中运动的物体需要具有物理效果
  • 需要进行碰撞检测的游戏物体

需要加Is Kinematic的游戏物体:一般是需要进行物理碰撞或者物理检测又不想产生物理效果的游戏物体

二、使用步骤

1.引入库

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.读入数据

代码如下(示例):

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

你可能感兴趣的:(#,Unity基础学习,游戏,unity,游戏开发)