有若干种实现方法;
使用物理引擎,借助相关的弹簧组件,砖块绑弹簧,人物通过碰撞将砖块顶开后,砖块会通过弹簧自动复位,且有相应的抖动效果;
不使用物理引擎,采用动画或者Tween,每当事件触发,固定播放砖块的动画;
不适用物理引擎,在代码中对砖块的位移进行操作;
___________________________
没有代码基础的考虑使用弹簧组件来实现效果较为简单
通过调整参数即可实现效果
更多追问追答&xe771;追问动画制作时如何实现砖块的上下移动的画面播放?在Animation中添加transform吗?追答
对呀,有一点就是为了方便公用动画,被移动的砖块(图像)可以作为砖块的子物体,这样local的位移可以公用;
tween同理
追问位移操作具体是哪些函数?或者思路?追答直接在FixedUpdate里修改transform.LocalPosition;
每次位移的目标点可以通过Vector.Lerp来获得,也可以通过画一条动画曲线(AnimationCurve)来读取(Evaluate),即和tween类似