
噩梦系列游戏实例
文章平均质量分 84
紫龙大侠
程序的世界很单纯!!!
展开
-
噩梦系列篇之Player受伤功能及伤害效果
下面设定player的受伤数值变化及伤害效果显示;添加一个Health脚本。。。下面看脚本的内容;让我们再次Coding起来;using UnityEngine;using System.Collections;public class health : MonoBehaviour { private float hp = 100; private floa原创 2015-04-10 10:40:40 · 1814 阅读 · 0 评论 -
噩梦系列篇之相机平滑跟随Player及Tag的设置
player 的运动实现了那么相机就必须要跟随才可以。。。。那么当然用character controller是会省很多事情的。但是下面是自定义相机跟随的。。。player是在原点的位置的。。。。通过观察发现相机在如下位置最适合看到场景和player。相机的位置如图:那么最适合的时候就该点击Align with view ,这样相机就会适应到你当前观察的位置。。。原创 2015-04-09 16:49:26 · 1728 阅读 · 0 评论 -
噩梦系列篇之Player随鼠标转向控制
接下来player应该跟随鼠标的移动而确定方向了;首先要确定环境所在层;现在的环境就是Ground。。。把他的layer设置为Ground。。。。。接下里就是代码时刻,让我们coding起来;只看控制转向的代码和有关layer层;using UnityEngine;using System.Collections;public class playermove : M原创 2015-04-09 16:36:33 · 1213 阅读 · 0 评论 -
噩梦系列篇之Player的动画状态机
将player导入到unity里然后为了给角色建立一个状态机而建立一个Animation的文件夹,在里面建立Animator Controller并且命名为:PlayerAC;如图:然后把PlayerAC放入player的如图位置:之后打开状态机,如果找不到去这里找之后把player的动画拖入状态机 然后把idle设置为默认的状态:原创 2015-04-09 10:41:32 · 1006 阅读 · 0 评论 -
噩梦系列篇之Player的动画播放控制
承接上一篇的继续!!!来看player的动画播放。每当按下键盘时,player就会有相应的动画。代码还是写在上个控制角色移动的脚本里如下:using UnityEngine;using System.Collections;public class playermove : MonoBehaviour { public float speed = 3f; pri原创 2015-04-09 14:28:18 · 830 阅读 · 0 评论 -
噩梦系列篇其他敌人制作与敌人自动生成功能
敌人自动生成的功能很是简单。首先建立几个空的gameobject然后重新命名,之后给他们贴好标签。如图;游戏里有三种敌人,所以这里就做三种spawn用来分别生成不同类的敌人。。老规矩,coding起来;把这个脚本加入到这些Spawn就可。代码中的public GameObject enemys;这里是public所以,最后只要把对应的perfab拖到这里就可以了。u原创 2015-04-13 16:00:07 · 1001 阅读 · 0 评论 -
噩梦系列篇之敌人攻击player功能完成
敌人攻击player功能完成;首先给敌人加入sphere collider这个collider跟之前的那个作用不同,之前是用来承受player的子弹攻击,这个是敌人的攻击范围,要把is Trigger选上。用OnTriggerStay()函数。给敌人加入脚本enemyattack()完成对player的攻击。using UnityEngine;using System.Col原创 2015-04-13 15:47:13 · 950 阅读 · 0 评论 -
噩梦系列篇之Playe攻击敌人与敌人声音播放完成
现在敌人的collider和rigidbody都有了,说明可以发生碰撞了,下面就用player攻击敌人。首先给敌人加一个脚本;enemyhealth();using UnityEngine;using System.Collections;public class enemyhealth : MonoBehaviour { private float hp = 100;原创 2015-04-13 11:24:47 · 877 阅读 · 0 评论 -
噩梦系列篇之敌人自动追击Player功能(NavMeshAgent)
敌人自动追击功能用到NavMeshAgent制作NavMeshAgent:首先选择地图,保持地图为static状态;之后就是选择window里面的Navigation如下图:然后点击Bake后得到如下图;蓝色地图区域就是表示可以自动寻路的区域之后就是给敌人加入NavMeshAgent。。。然后给敌人加入一个脚本原创 2015-04-10 16:48:55 · 3880 阅读 · 2 评论 -
噩梦系列篇之Player之激光制作及射击完成
下面完成player的射击功能。该功能设定为自动开枪,也就是用计时器来开枪。。。。首先给player加入一个脚本Gunshoot如图:然后要给player在射击的时候加入光效,很简单,在枪口的位置加入一个light。然后把color的颜色设置一下。。。。实现一开枪就会有光芒,,,一切如图:然后就又开始了coding:using UnityEngine;原创 2015-04-10 15:10:29 · 2369 阅读 · 0 评论 -
噩梦系列篇之Player的运动控制
接下来就是该如何控制player的问题了。以前用过很多的直接用character controller或者是simple move();等等,今天在用一种新的。用rigidbody.MovePosition();在这之前先用个最简单的transform.Translate();这个方法也是最容易的。但是他的原理是,把物体的position直接改变了,这样就不会跟任何物体发生碰撞,所以这样是不行原创 2015-04-09 13:53:42 · 1106 阅读 · 0 评论