当前位置: 首页 > news >正文

unity3d-搞个场景漫游如何实现Alpha

要处理两个问题:

  1. 如何设置地面人不掉下去
    方法一、 游戏物体加刚体,将游戏物体和地面加collider。如果是地形,可以使用 Terrain Collider;如果是简单的平面,可以添加 Box Collider 或者 Mesh Collider(如果平面是复杂的网格形状)。
    方法二、在游戏物体上增加刚体,在刚体组件的 Constraints 选项中,可以限制物体在某些轴向上的运动。例如,如果不想让物体在 Y 轴(垂直方向)下落,可以勾选 “Freeze Position” 中的 Y 选项。这样,刚体在物理模拟过程中,其 Y 轴位置就不会因为重力而改变,从而不会掉下去。
    缺点:当冻住y的时候, 遇到地上有坑的时候,也不会按地势走
  2. 鼠标控制方向,可以参考

https://blog.csdn.net/weixin_43908355/article/details/139179051

  1. 如何漫游,代码实现如下

方向键控制方向,挂载到游戏物体player上

public Rigidbody rd;
// Start is called before the first frame update
void Start()
{
}// Update is called once per frame
void Update()
{float f = Input.GetAxis("Horizontal");float v = Input.GetAxis("Vertical");rd.AddForce(new Vector3(f,0,v)*1);
}

镜头跟随玩家,挂载到镜头上

public class FollowTarget : MonoBehaviour {
private Transform player;
private Vector3 offset;
private float smoothing = 3;void Start (){player = GameObject.FindGameObjectWithTag("Player”).transform;offset = transform.position - player.position;}void LateUpdate (){Vector3 targetPosition = player.position + player.TransformDirection( offset)transform.position = Vector3.Lerp(transform.position, targetPosition,Time.deltaTime*smoothing);transform.LookAt(player.position);}
}

参考

https://www.jianshu.com/p/0e8d4dd55c2c


http://www.mrgr.cn/news/82812.html

相关文章:

  • 在二维数组中列优先存放是怎么进行的
  • STM32-DMA数据转运
  • 基于 Boost.Asio 和 Boost.Beast 的异步 HTTP 服务器(学习记录)
  • JMeter + Grafana +InfluxDB性能监控 (二)
  • VMware16 Pro(vmware workstation 16 pro for windows)下载安装
  • 头歌python实验:网络安全应用实践-恶意流量检测
  • Java内存模型与线程
  • 《异步编程之美》— 全栈修仙《Java 8 CompletableFuture 对比 ES6 Promise 以及Spring @Async》
  • 2024年AI图像生成热门模型回顾
  • 苍穹外卖 项目记录 day03
  • Requests聚焦爬虫-数据解析
  • 服务器双网卡NCCL通过交换机通信
  • 【学Rust开发CAD】2 创建第一个工作空间、项目及库
  • 【SpringSecurity】二、自定义页面前后端分离
  • 鸿蒙APP之从开发到发布的一点心得
  • 前端实现大文件上传(文件分片、文件hash、并发上传、断点续传、进度监控和错误处理,含nodejs)
  • 每日AIGC最新进展(80): 重庆大学提出多角色视频生成方法、Adobe提出大视角变化下的人类视频生成、字节跳动提出快速虚拟头像生成方法
  • 医学图像分析工具01:FreeSurfer || Recon -all 全流程MRI皮质表面重建
  • ISP图像调优流程
  • Unity中 Xlua使用整理(一)
  • 数组和指针
  • jenkins入门6 --拉取代码
  • 5G学习笔记之SNPN系列之网络选择
  • 在K8S上部署OceanBase的最佳实践
  • <OS 有关> DOS 批处理命令文件,用于创建 python 虚拟机,并进入虚拟机状态执行后继命令 判断虚拟机是否存在,在批处理文件中自定义 虚拟机名字
  • ffmpeg 常用命令