Unity3D中怎么实现摄像机环绕角色和跟随角色的切换?
答案:3 悬赏:30 手机版
解决时间 2021-02-11 10:37
- 提问者网友:你独家记忆
- 2021-02-11 07:41
比如说角色静止时摄像机以角色为中心的球体运动,而按住W键使角色前进时,摄像机能跟随角色?
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-02-11 09:07
Fingergesture组件,在toolbox里面的camera里有TBOrbit,绑定在摄像机上,可以使摄像机围绕物体旋转,当你要移动物体时候,把这个脚本在释放掉,让他不起作用就好了,你可以试试
全部回答
- 1楼网友:山君与见山
- 2021-02-11 11:22
用陀螺仪,非常方便,几行代码!
using unityengine;
using system.collections;
// 陀螺仪
public class gyroscopecomponent: monobehaviour
{
public float interval = 0.2f;
gyroscope gyro;
quaternion quatmult;
quaternion quatmap;
//uilabel ul;
public gameobject camparent;
private vector3 qtback;
private bool bdown = true;
void start()
{
// find the current parent of the camera's transform
// instantiate a new transform
// match the transform to the camera position
camparent.transform.position = transform.position;
// make the new transform the parent of the camera transform
transform.parent = camparent.transform;
gyro = input.gyro;
gyro.enabled = true;
camparent.transform.eulerangles = new vector3(90, 0, 0);
quatmult = new quaternion(0, 0, 1, 0);
qtback = transform.localrotation.eulerangles;
}
void update()
{
quatmap = new quaternion(gyro.attitude.x, gyro.attitude.y, gyro.attitude.z, gyro.attitude.w);
quaternion qt = quatmap * quatmult;
transform.localrotation = qt;
}
}
- 2楼网友:有你哪都是故乡
- 2021-02-11 10:36
不太明白你的意思呢。围绕球体运动是就围绕同一条经纬运动还是不断变化的呢?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯