unity 实现围绕星球走动
来源:互联网 发布:usb网络共享电脑驱动xp 编辑:程序博客网 时间:2024/04/27 21:15
一、效果图
当然如果是规则的圆使用RotateAround可以轻松实现,但是如果这个球有凹凸部分RotateAround实现起来就会有问题了,但是下面的方法应对有凹凸情况依然可以轻松应付。
二、实现基本原理和代码
1、原理通过小球检测向右前方发送射线,给小方块施加右前方的力,同时检测小方块射线检测当前到球的碰撞位置进行旋转。
最后再给方块一个力让它球重心下落。
2、代码
void Update () { GetComponent<Rigidbody> ().AddForce (transform.right * 50); //此处会一直加速,速度过快会离心,所以我在属性面板中把阻力也设置为了10 RaycastHit hitForward; //此处射线检测要排除掉自身,检测到的应该是围绕旋转的中心球 if(Physics.Raycast (transform.position , -transform.up , out hitForward , 10 , RayCastLayerMask)) { //开启此处会使旋转过渡会平滑点 // transform.rotation = Quaternion.Lerp (transform.rotation , Quaternion.LookRotation (Vector3.Cross (transform.right , hitForward.normal) , hitForward.normal) , Time.deltaTime * 10); transform.rotation = Quaternion.LookRotation (Vector3.Cross (transform.right , hitForward.normal) , hitForward.normal); } //gravity GetComponent<Rigidbody> ().AddForce (-transform.up * 10); }
加q群一块学习115136489 demo下载地址1 demo下载2
0 0
- unity 实现围绕星球走动
- unity实现围绕星球走动
- Unity实现摄像机围绕物体旋转
- unity之Rigidbody对Collider的影响来实现走动的人不能“穿过”沙发
- unity学习笔记【点击地面人物走动】
- jquery实现人物简单走动
- js+ canvas 实现人物走动
- OpenGL -- 实现走动的时钟
- js实现时间走动效果
- unity 鼠标控制摄像机围绕物体旋转
- UNITY 围绕一个物体做圆周运动
- Unity相机自身围绕(第一人称视角)
- 围绕
- 使用向量实现敌人向英雄走动
- 用JS实现人物走动动画效果
- Unity 围绕物体 围成一个圆 unity生成圈圈
- java佩恩沃星球打怪掉血实现
- 让物体围绕自身某一点旋转的方法 Unity
- BZOJ 2818: Gcd (莫比乌斯反演)
- MySQL存储过程、函数
- PopWindow使用小结
- 让云应用开发更高效
- 【tyvj】【dp】回文词(IOI2000)
- unity 实现围绕星球走动
- centos 7 下 安装配置 caravel
- 223. Rectangle Area
- 【NOIP普及组】2016模拟考试(11.1)——生活大爆炸版石头剪刀布
- HDU 5938 Four Operations (水题乱搞)
- 2013计算机视觉代码合集
- V4L2(二)虚拟摄像头驱动vivi深入分析
- DLL与LIB库文件的生成和使用---C++
- ORA-00257 archive error、noarchivelog