永发信息网

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
不太明白你的意思呢。围绕球体运动是就围绕同一条经纬运动还是不断变化的呢?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯