射线和角色控制器
2014-12-23 22:18
387 查看
射线和角色控制器
射线是3D世界中一个点向一个方向发射无终点的线。在unity3d中我们发射的射线一旦与其他的碰撞器发生碰撞,射线将停止发射。在游戏制作过程中我们可以通过判断射线是否发生了碰撞,并且可以判断射线和谁发生了碰撞。应用范围非常广泛,如射击类游戏中用它来判断是否射中目标。
射线两个元素:
1Ray.origin:射线起点
2Ray.direction:射线的方向
从某坐标向某物体发射一条射线:
角色控制器:
Unity3D封装了一个非常好用的组件来实现第一人称视角与第三人称视角游戏开发,我们称他为角色控制器组件,几乎不用写一行代码就可以完成一切的操作---- Charactr Controller(角色控制器).
controller.SimpleMove(new Vector3(Input.GetAxis("Horizontal")*moveSpeed,0,
Input.GetAxis("Vertical")*moveSpeed));
[b] 以上是数据库的初步了解,如果你有什么不会的话,可以来狗刨学习网上来看看,如果你想在Unity3D上大展手脚的话,可以来狗刨培训与专家咨询。
[/b]
射线是3D世界中一个点向一个方向发射无终点的线。在unity3d中我们发射的射线一旦与其他的碰撞器发生碰撞,射线将停止发射。在游戏制作过程中我们可以通过判断射线是否发生了碰撞,并且可以判断射线和谁发生了碰撞。应用范围非常广泛,如射击类游戏中用它来判断是否射中目标。
射线两个元素:
1Ray.origin:射线起点
2Ray.direction:射线的方向
从某坐标向某物体发射一条射线:
using UnityEngine; using System.Collections; public class gun : MonoBehaviour { void Start () {} void Update () { Ray ray = new Ray(Vector3.zero, transform.position); RaycastHit cube; Physics.Raycast(ray, out cube, 100); Debug.DrawLine(ray.origin, cube.point,Color.red); } }用模型写字:
using UnityEngine; using System.Collections; public class Move : MonoBehaviour { public Transform Gold; void Update () { if(Input.GetMouseButton(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray,out hit,100)) { Transform Clonedgold = Instantiate(Gold, hit.point, transform.rotation) as Transform; } } } }效果如下:
角色控制器:
Unity3D封装了一个非常好用的组件来实现第一人称视角与第三人称视角游戏开发,我们称他为角色控制器组件,几乎不用写一行代码就可以完成一切的操作---- Charactr Controller(角色控制器).
controller.SimpleMove(new Vector3(Input.GetAxis("Horizontal")*moveSpeed,0,
Input.GetAxis("Vertical")*moveSpeed));
[b] 以上是数据库的初步了解,如果你有什么不会的话,可以来狗刨学习网上来看看,如果你想在Unity3D上大展手脚的话,可以来狗刨培训与专家咨询。
[/b]
相关文章推荐
- Unity射线,角色控制器
- unity学习之射线、角色控制器
- unity3d--角色控制器和射线
- u3d学习之忽略碰撞、射线、角色控制器
- 角色控制器 影响忽略 射线
- unity——使用角色控制器组件+射线移动
- unity之角色控制器和射线
- 角色控制器 Character Controller
- unity角色控制器修改(鼠标右键按住旋转视角)
- Unity3D笔记第十四天——角色控制器
- unity官方demo学习之Stealth(九)角色动画控制器
- 角色控制器之移动与飞行 [代码清单6-4]
- Unreal Engine 4 C++ PlatformerGame自定义角色控制器源代码分析
- Unity3D 之3D游戏角色控制器运动
- unity3d-角色控制器续
- Unity角色控制器CharacterController的简单介绍
- 通用后台管理系统(5)-编写角色接口、实现、控制器、
- 使用 Ntdsutil.exe 捕获 FSMO 角色或将其转移到域控制器
- Unity手游之路<七>角色控制器
- unity 使用角色控制器CharacterController移动对象造成模型动画的抖动