使用光线投射实现相机跟随
来源:互联网 发布:python web 开发 编辑:程序博客网 时间:2024/04/30 11:27
<pre name="code" class="csharp">using UnityEngine;using System.Collections;public class TestWalk : MonoBehaviour {Vector3 mousePos;Vector3 forwardOffset;Camera camera;public float speed = 0.1f;public float height = 2f;void Start(){camera = Camera.main; mousePos = transform.position;forwardOffset = (-10) * camera.transform.forward;}void Update() {if (Input.GetMouseButtonDown(0)){RayControl();}if (Vector3.Distance(transform.position, mousePos) > 1){CharacterController controller = GetComponent<CharacterController>();Vector3 v = Vector3.ClampMagnitude(mousePos - transform.position, speed);controller.Move(v);}NormalMoveCamera(transform);}void RayControl(){// 向屏幕发射一条射线Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;if (Physics.Raycast(ray, out hit, 200)){// 获取碰撞点坐标mousePos = hit.point; transform.LookAt(new Vector3(hit.point.x, transform.position.y, hit.point.z));}}// 计算跟随坐标Vector3 CalcCameraPos(Vector3 pos){return forwardOffset + pos;}//摄像机跟随人物public void NormalMoveCamera(Transform goForm){camera.transform.position = CalcCameraPos(goForm.position) - camera.transform.forward * height; camera.transform.LookAt(goForm);}}
0 0
- 使用光线投射实现相机跟随
- Box2d进阶 使用光线投射实现Box2d爆炸效果模拟
- cocos2dx 跟随光线效果实现
- uLua实现相机跟随
- 光线投射相关算法
- Physics2D.Raycast 光线投射
- Unity Raycast 光线投射
- Cocos2d-x 跟随光线效果实现
- 光线投射算法与光线跟踪算法
- 光线投射与光线跟踪算法归纳
- Raycast光线投射,Linecast,RaycastAll
- OSG 实现跟随节点的相机
- OSG实现跟随节点的相机
- Unity3d实现相机的跟随缩放旋转
- unity3d中实现相机的跟随
- Unity3D 利用FSM设计相机跟随实现
- Unity3d--实现第三人称视角(相机跟随)
- 22. 走进三维:光线投射法
- comparator接口与Comparable接口的区别
- 网格
- Java概述
- 凸包
- #155 Minimum Depth of Binary Tree
- 使用光线投射实现相机跟随
- web前端面试题
- jquery判断子元素是否存在
- 快捷方式
- ios托管网站
- Proxies for Shortest Path and Distance Queries
- 计算器的改良 (模拟)
- Android 自定义View 环绕六边形控件及其TouchEvent事件的监听
- codeforces C. Pythagorean Triples (【数学】毕达哥拉斯三元数组 勾股定理)