- 博客(9)
- 收藏
- 关注
原创 unity3D:RPG游戏常见的移动方式
U3D中实现移动的方式有很多,在RPG游戏中大家常见的移动方式其实主要是两种,第一种要么就是第一人称要么就是相机在人物后面跟随人物,也是类似于第一人称只不过把相机后移了,基本上FPS的游戏都是这种,还有一些注重于动作格斗的游戏也是这样,通过一个直观的视角让人有身临其境的感觉。二一种则是有点像上帝视角,类似与MOBA游戏,玩家是处于一个俯视的视角,当然,它是一个有一定倾斜度的俯视角,国内很多的MMO其实都是这种方式。两者之间的差别其实就在与参考坐标系,第一人称的移动方式要以自身坐标系为参考,屏幕始终以你的
2022-04-30 11:20:31
1209
原创 Unity+C#:延迟调用方法Invoke
在C#中Invoke是一个非常有用的且好用的方法,它可以在你想要的时间调用方法,也可以每隔一段时间就重复调用方法,那这个方法具体怎么用呢下面我演示一下它的基本使用方法 void Update() { if(Input.GetMouseButtonDown(0)){ Debug.Log("开始运行"); Invoke("InvokeTest",3f); } } void InvokeTest(){
2022-04-24 22:17:55
2939
原创 Unity+C#:协程
协程全称是协同程序,它的作用是在主程序上开启一段协同程序,看起来有点像多线程,但其实它还是运行在主线程之上的。协程有几个特点:1.它有一个特定的返回类型叫做IEnumerator2.因为特殊的返回类型所以必须要有返回,但返回不是简单的return而是yield return后面可以是null,可以是WaitForSeconds(等待多少秒),WaitForFixedUpdate(在FixedUpdate每一帧之后),还可以是另外一个协程……3.协程的开启需要用StartCoroutine(里
2022-04-24 22:16:49
3142
原创 Unity3D实现简单的血条功能
在游戏中血条是一个很常见的东西,它可以直观的显示血量,在很多地方都有运用,尤其是小兵或者怪物身上,那么该怎样去制作一个简单的血条呢?其实很简单,血条就是一个UI而已,用一张长条形的图片即可实现,具体操作如下:1.先创建一个3D的物体命名为Player来代表人物,在它下面创建一个Canvas,点击Canvas在Inspector窗口里可以看见他有一个叫Canvas的组件,点开把渲染模式改成世界空间,这样你就可以canvas里面的UI移动到世界空间里的物体上了,这样一来我们的血条就不会和一般的UI一样一
2022-04-24 18:25:35
12611
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人