unity开发简单的任意门
哆啦A梦的任意门可以看到另一头的世界
我们在3D游戏中也可以加上这个环节 作为加载新场景的过度
首先给出我简单搭建的效果图
正面
反面
门的另一端
因为参数等的一些原因 看起来比较粗糙
大家可以自己调整一些参数达到想要的效果
实现过程
首先我们导入一个场景和一个具有开门和关门的动画
任意门最核心的就是Render Texture的使用了
首先创建一个 然后在传送门另一端的场景中找一个合适的位置
添加一个摄像机
给摄像机赋值
里边的Door就是刚刚创建的Render texture
我们还需要一个第一人称的控制器 给大家一个我之前写的作参考
然后对于开门和关门(门的动画)我就不写了这部分也不难 就是动画的基础
之后再写一个摄像机(地图另一端)相对玩家的位置的脚本
public GameObject door1;//传送门
public GameObject door2;//传送门另一端场景的位置
public GameObject player;//第一人称玩家
private Vector3 offset;
private void Update()
{
offset = player.transform.position - door1.transform.position;
this.transform.position = door2.transform.position + offset;
}
挂在地图另一端的摄像机上 然后给其中参数赋值
任意门和另一端的地形在同一个场景中
然后创建一个Plane 和任意门重合 把刚刚创建的Render Texture拖上去
很神奇的发现那个摄像机的画面出现在了Plane上
这样我们的简单的任意门就做好了
剩下的细节需要我们自己去完善 比如摄像机的参数等
这个效果用在3D游戏的跳转场景 是很棒的(简单的碰撞即可)
如果大家也喜欢游戏开发 欢迎关注我
我会在这里持续更新我的学习过程
主页有联系方式 有问题或者是合作都可以联系我(知无不答)
本文地址:https://blog.csdn.net/weixin_44302602/article/details/107882249
上一篇: 约瑟夫环问题-剑指offer 62
下一篇: 几种基础的营销型网站推广方式
推荐阅读
-
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
-
详解如何在cmd命令窗口中搭建简单的python开发环境
-
Python的Flask开发框架简单上手笔记
-
Android系统开发中log的使用方法及简单的原理
-
EpiiAdmin 开源的php交互性管理后台框架, 让复杂的交互变得更简单!Phper快速搭建交互性平台的开发框架,基于Thinkphp5.1+Adminlte3.0+Require.js。
-
创造世界上最简单的 PHP 开发模式第1/5页
-
Android开发之CheckBox的简单使用与监听功能示例
-
Unity实现大转盘的简单笔记
-
Android开发中一个简单实用的调试应用技巧分享
-
iOS应用开发中实现页面跳转的简单方法笔记