计算机unity毕业设计

unity第三人称人物行走

人物自动寻路

using UnityEngine;
using System.Collections;
using System;

public class Move : MonoBehaviour {
//通过添加[Serializable]特性确保当前类可以被实例化。
[Serializable]
//创建一个类获取移动的路径点,移动时间,等待时间
public class Path {
public Transform Poitn;//路径点
public float MoveTime;//移动时间
public float WaitTime;//等待时间
public Vector3 Speed;//移动速度
}

public Path[] path = new Path[0];
private int Id;
public Transform target;

void Start () {
//让移动的物体的位置更变为第一个点的位置
target.position = path[0].Poitn.position;
//计算出每两个点之间的速度-speed
for (int i = 1;i<path.Length;i++) {
path[i].Speed = (path[i].Poitn.position - path[i - 1].Poitn.position) / path[i].MoveTime;
}
}

void Update () {
if (Id<path.Length ) {
Path p = path[Id];
//当移动的时间大于0时让物体向下一个点移动
if (p.MoveTime > 0)
{
p.MoveTime -= Time.deltaTime;
target.position += p.Speed * Time.deltaTime;
}
else{
//当等待的时间大于0时,物体停止不动等待时间归零
target.position = p.Poitn.position;
if (p.WaitTime > 0)
{
p.WaitTime -= Time.deltaTime;
}
else {
Id++;
}
}
}
}
//在每两个点之间画出一条线(便于观察,不是必要的,去除对功能无影响)
void OnDrawGizmos()
{
Gizmos.color = Color.red;
for (int i = 0; i < path.Length - 1; i++)
{
if (path[i].Poitn && path[i + 1].Poitn)
{
Gizmos.DrawLine(path[i].Poitn.position, path[i + 1].Poitn.position);
}
}
}
}

 

以下是一个简单的Unity VR项目实例,用于在虚拟现实设备上展示一个球体: 1. 创建一个新的Unity项目,并将其命名为“VR Ball”。 2. 在场景中创建一个空对象,并将其命名为“Ball”。 3. 在“Ball”对象上添加一个Sphere Mesh组件,并将其缩放为合适的大小。 4. 在“Ball”对象上添加一个Rigidbody组件,并勾选“Use Gravity”选项。 5. 在“Ball”对象上添加一个Box Collider组件,并将其大小调整为合适的大小。 6. 创建一个新的3D对象,命名为“CameraRig”。 7. 将“CameraRig”对象的位置设置为(0, 1.6, 0),并将其旋转为(0, 0, 0)。 8. 在“CameraRig”对象上添加一个Camera组件,并将其设置为VR摄像机。 9. 在“CameraRig”对象上添加一个OVRCameraRig组件,并将其设置为VR摄像机。 10. 在“CameraRig”对象上添加一个OVRManager组件,并将其设置为VR管理器。 11. 在“CameraRig”对象下创建一个空对象,命名为“LeftHandAnchor”。 12. 在“CameraRig”对象下创建一个空对象,命名为“RightHandAnchor”。 13. 在“LeftHandAnchor”和“RightHandAnchor”对象上添加一个OVRGrabber组件,并将其设置为左手或右手。 14. 在“Ball”对象上添加一个OVRGrabbable组件,并将其设置为可抓取。 15. 在场景中添加一个光源,并将其设置为适当的强度和颜色。 16. 在场景中添加一些背景音乐或音效,以增加沉浸感。 17. 在编译并运行项目之前,确保已正确配置VR设备和Unity VR设置。 18. 运行项目并在虚拟现实设备上测试球体的移动和抓取功能。 这个简单的Unity VR项目实例可以帮助您了解如何在虚拟现实环境中创建和操纵3D对象。您可以在此基础上扩展和改进项目,以实现更复杂的虚拟现实应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值