用户:杰鸽查看:5 回复:29 评论:5 创建时间:2017-05-21T15:44:02
前段时间,林恒大大的《3D图形展示》
火得不行了!
还有一个不是很有名气的作品《Google小球动画》
这些都是3D效果的应用。
可是,
编程猫不是一个2D平台吗?怎么做得出3D效果呢?我们先来看看什么是3D效果:
3D效果图就是立体的模拟图像,好的3D效果图接近于相片,好比房屋装修,他可以在施工期提前把装修完成的样子帮你用计算机绘制出来,这就是3D效果图,可以让你一目了然的了解这个设计方案装修出来的房子你是否会喜欢,给你一定的选择性,认知性。
说了那么多没用的,
那怎么在编程猫里做3D效果呢?
哈哈!
萌新!
你还太年轻!
这只是错觉!
先说《3D图形展示》吧!
人家利用了一个高中知识:
点动成线,线动成面,面动成体。
以后大家考试说不定还要考呢!
怎么理解呢?
一根蜡烛点燃不动是一个点,动了就变成一条线啦
一根尺子立起来粘上墨水,一动就拉出一个面来
一枚立起来的硬币,以转动就成球了。
但怎么做到“点动成线,线动成面,面动成体”呢?
用克隆积木。
说变量的请出去。
我们就看上面的立体图形。
刚开始看上去只是一个稍微有一点立体感的类似平行四边形。
但是,
解析:
刚开始发送广播是由一行要求玩家等待的字幕换造型的,没有太大技术含量。
克隆自己:注意,这个克隆体是不动的,可以理解为给整个图形打地基。
重复执行 将Y坐标增加1,那么就是角色不断往上窜,(因为长方体上下两个面是一样的,下面的地基和上面的原版一样,就成长方体了。)每上升1个单位,就留下一个克隆体,上升到1*100的位置时,也就留下了100个克隆体。
隐藏:把自己隐藏,这样留下的就是一个由克隆体构筑而成的立体图形!
结束广播:也是由字幕接受,没有太大技术含量。
下面的图形同理。
总结:在编程猫里想要做伪3D,就要学会“点动成线,线动成面,面动成体。”的原理。
谷歌小球动画
游戏中小球像有人抛掷一样,
仿佛有一个抛物线。
怎么做的?
这个相对简单一些。
主要利用了你们地球人视觉“近大远小”的原理。
一开始刚抛掷时,小球离你们近,你们看它是大的。
抛了有段时间了,小球离你们远,你们看它是小的。
古代的小朋友就发现了此原理,弄得孔老夫子很尴尬。
孔子东游,见两小儿辩日,问其故。(辩日 一作:辩斗)
一儿曰:“我以日始出时去人近,而日中时远也。”
一儿以日初出远,而日中时近也。
一儿曰:“日初出大如车盖,及日中则如盘盂,此不为远者小而近者大乎?”
一儿曰:“日初出沧沧凉凉,及其日中如探汤,此不为近者热而远者凉乎?”
孔子不能决也。
两小儿笑曰:“孰为汝多知乎?”
也就是说,只要控制好角色大小,并利用动作积木就可以轻松完成此效果。
因为这个游戏涉及到了角色大小,所以先把角色大小调为100%
移到随机一个X坐标位置,然而Y坐标一直不变。
也就是说,角色的位置取值范围在高度为-500单位的一条直线上。
随机赋值的变量down是用来控制角色位置滴!
重复执行变量的4倍,这样加重了小球的运动随机性。
正是有了随机性,动画才显得自然。
将变量设置为Y坐标是让高度有了随机性。
减少变量是为了不让小球活动范围太广。
大小-1不用说了吧,近大远小吗嘛!
X坐标被设定为原来X坐标1%的相反数就是抛物线即将结束,
要坠落啦!
最后发福利!
裸眼3D不难做,
不难做呀不难做。
加两条竖线就好了呀!
就好了呀就好了。
至少我没有公开。
如果说我真的是每次都盗代码,那么看到代码的只是我一个人,但是把你的结果(不论什么手段,我没有排除小帅购买代码的可能)公布出来,看到代码的就不止你一个人,两害相权取其轻。
点赞0
评论
顶一下吧,
它山之石,可以攻玉。
我是很不喜欢盗代码的——
所以我这么穷。
当然啦,即使是买代码公布别人的代码也不是很好。。。(或许我可以参考你们的意见)
本来打算给用到代码截图的作者100金币的犒劳——
可是经济条件不允许!
所以呢?
这样吧,我以后用到代码给人私信或者公共询问一下原作者。
好吗?
点赞0
评论