游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:558

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 304|回复: 4

[脚本] 怎么让摄像机视角旋转到指定的位置

[复制链接]  [移动端链接]
2初来乍到
108/150
排名
13869
昨日变化
2

2

主题

10

帖子

108

积分

Rank: 2Rank: 2

UID
269724
好友
0
蛮牛币
18
威望
0
注册时间
2018-2-27
在线时间
40 小时
最后登录
2018-9-26
发表于 2018-5-15 11:27:25 | 显示全部楼层 |阅读模式
5蛮牛币
怎么让摄像机视角旋转到指定的位置? 用Lookat 不会写
求代码!



回复

使用道具 举报

5熟悉之中
518/1000
排名
5347
昨日变化

4

主题

52

帖子

518

积分

Rank: 5Rank: 5

UID
263289
好友
0
蛮牛币
681
威望
0
注册时间
2018-1-8
在线时间
213 小时
最后登录
2018-10-19
发表于 2018-5-15 11:57:01 | 显示全部楼层
Lookat是朝向某个物体,角度什么的需要自己另调。关于角度,你可以直接new vector3()。把值付给相机,不就转过去了嘛!

回复

使用道具 举报

排名
832
昨日变化

16

主题

1140

帖子

3214

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
13
蛮牛币
11601
威望
0
注册时间
2015-1-14
在线时间
864 小时
最后登录
2018-10-19
发表于 2018-5-15 15:06:12 | 显示全部楼层
Transform.LookAt  是注视,意思是盯着物体看~~目标物体怎么个位置,Transform 都要脸朝向目标物体
如果是NPC ,建筑物等等,实例化完成,需要设置一个站位角度,那么使用

绕y轴,指定一个30度旋转角
Quaternion rotation = Quaternion.identity;
rotation.eulerAngles = new Vector3(0, 30, 0);
Transform.Rotate(rotation.eulerAngles )

回复

使用道具 举报

2初来乍到
108/150
排名
13869
昨日变化
2

2

主题

10

帖子

108

积分

Rank: 2Rank: 2

UID
269724
好友
0
蛮牛币
18
威望
0
注册时间
2018-2-27
在线时间
40 小时
最后登录
2018-9-26
 楼主| 发表于 2018-5-18 09:50:15 | 显示全部楼层
绝世love情缘 发表于 2018-5-15 15:06
Transform.LookAt  是注视,意思是盯着物体看~~目标物体怎么个位置,Transform 都要脸朝向目标物体
如果是N ...

谢谢大佬

回复

使用道具 举报

排名
62069
昨日变化
102

4

主题

17

帖子

44

积分

Rank: 1

UID
260315
好友
0
蛮牛币
36
威望
0
注册时间
2017-12-19
在线时间
22 小时
最后登录
2018-10-5
发表于 2018-5-19 14:22:48 | 显示全部楼层
using UnityEngine;
using System.Collections;
using System;
public class CameraRotateDemo : MonoBehaviour {

        public Transform targetTF;
        public Camera camera_;


        void Update() {

                LookPosition(camera_.transform, targetTF.position, 30);
        }

        IEnumerator IE_(float time ,Action onStart,Action OnEnd) {
                onStart();
                yield return new WaitForSeconds(time);
                OnEnd();
        }

        void LookPosition(Transform current,Vector3 targetPos,float rotateSpeed) {
                Vector3 dir = targetPos - current.position;
                Quaternion targetDir = Quaternion.LookRotation(dir);
                current.rotation = Quaternion.Lerp(current.rotation, targetDir, Time.deltaTime * rotateSpeed);
        }
       
}
[发帖际遇]: chones 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表