主题
用手绘和码绘两种方式创作“运动”主题的作品,对比二者在表现“动态”方面的异同。
手绘展示
今天是二十四节气中的小雪,于是我们来画一个下雪的场景吧。
场景中绘制了一个钟塔,有飘在空中的雪,天空中还有几多云朵,那么我想,能不能让这些物体动起来呢?
能够实时走动的时钟,随风飘动的雪花,从天的这边飘到另一边的云朵……
可是手绘没法实现动态绘图,那么我们用代码试试呢?
码绘展示(静态图像)
我使用了对于绘制较为方便的unity平台进行编码,其可以直接使用unity现成的3D模型。
开始,我们直接用unity自带的模型进行场景及物体的基本搭建,得到上方这样一幅静态图片。
接下来,我们想让它动起来,那么,就开始编写代码让它动起来吧。
码绘时钟
我们想让时钟的时针分针秒针能够像现实中的种那样走动,并且反映实时的时间,则需要在三根针上添加获取事件时间以及围绕轴旋转的代码。
时钟代码
private const float
hoursToDegrees = 360f / 12f,
minutesToDegrees = 360f / 60f,
secondsToDegrees = 360f / 60f;
public Transform hours, minutes, seconds;
public bool analog;
// Use this for initialization
void Start () {
}
// Update is called once per frameasss
void Update () {
if (analog)
{
TimeSpan timespan = DateTime.Now.TimeOfDay;
hours.localRotation =
Quaternion.Euler(0f,</