【Unity3d学习】空间与物体运动——制作简单太阳系

写在前面

关于游戏对象运动的另一个编程实验“魔鬼与牧师”

见我的Github:传送门
博客地址:传送门

了解游戏对象运动的本质

首先通过初步学习,可以了解到我们在Unity中创建的物体,都会带有Transfrom的部件,其中包含了PositionRotationScale三个主要部分。而实际上物体的运动就是改变这三个状态,使其能够平移、旋转、缩放,以及这三种运动的组合。构成游戏对象所有运动的基础。还有一种理解,就是通过矩阵变换,使得物体空间属性发生变化,这就是对象运动的本质。

实现物体简单运动

用三种不同方法,实现物体的抛物线运动

  1. 使用改变position方法,直接将position加上一个三维向量,得到的就是一个新的position。其中模拟的是抛物线运动,在y轴有一个加速度,所以用了 s = v 0 t + 1 2 a t 2 s=v_0t + \frac{1}{2}at^2 s=v0t+21at2的公式计算每一步长移动的距离,由于是向下运动,所以要加上负号。由于我们计算的是每一小段时间内的物体位移的增量,所以要记录每一个时段开始(也就是上一个时段结束时)物体的初速度 v 2 v_2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值