Unity3D教程:简单的动作游戏
其实是一个简单的对打游戏,这里面没有用碰撞检测,因为如果要发生碰撞的话,刀可能会飞的,而且也砍不下去,所以只能用触发器了。
下面简单来说说触发器的用法吧,和碰撞一样,必须至少有一个物体有rigidbody,而且两个物体必须都有含有触发器的的collider,我们这用boxcollider(meshcollider不能触发),而且在collider中的Is Trigger要勾上。
我们的游戏对象控制代码player.js:
//游戏角色的移动控制 var playerprogressbar:iGUI.iGUIProgressBar; var play1:boolean=true; var isdie:boolean=false; function Update(){ if(!isdie){ if(Input.GetKey(KeyCode.UpArrow)){ animation.Play("walk"); transform.Translate(Vector3.forward*1*Time.deltaTime); } if(Input.GetKey(KeyCode.DownArrow)){ transform.Rotate(Vector3.up*180); } if(Input.GetKey(KeyCode.RightArrow)){ transform.Rotate(Vector3.up*10); } if(Input.GetKey(KeyCode.LeftArrow)){ transform.Rotate(Vector3.up*-10); } if(Input.GetKey(KeyCode.Space)){ animation.Play("attack"); } if (!animation.isPlaying){ animation.Play("Take 001"); } } } <!--DVFMTSC--> Unity3D教程手册//游戏对象的血条控制 function OnTriggerEnter(obj:Collider){ if(obj.gameObject.name!="playerarrow"){ if(playerprogressbar.value!=0){ playerprogressbar.value-=10; print(obj.gameObject.name); } else{ animation.Play("die"); isdie=true; } } }
敌人的游戏对象控制代码 enemy.js
var player:Transform;var flag:boolean=true;var enemyprogressbar:iGUI.iGUIProgressBar;function Update () {if(flag){animation.Play(“walk”);transform.LookAt(player);transform.Translate(Vector3.forward*0.5*Time.deltaTime);}if(Vector3.Distance(player.position,transform.position)<3){flag=false;animation.Play(“attack”);} <code lang=“csharp”>Unity3D教程手册else{flag=true;}}function OnTriggerEnter(obj:Collider){if(obj.gameObject.name!=“enemyarrow”){if(enemyprogressbar.value!=0){enemyprogressbar.value?=10;print(obj.gameObject.name);}else{animation.Play(“die”);}}}
Unity3D教程:简单的动作游戏相关推荐
- Unity3D教程:回合制游戏实现
一.场景布置 首先是简单的场景布置,在3D部分很简单.就几个简单的基本组件,在一个Plane上面放2个Cube,并且上不同颜色的纯色Material.唯一需要大家注意的是,请将两个Cube改好名,以免 ...
- Unity3D教程:回合制游戏实现 1
一.场景布置 首先是简单的场景布置,在3D部分很简单.就几个简单的基本组件,在一个Plane上面放2个Cube,并且上不同颜色的纯色Material.唯一需要大家注意的是,请将两个Cube改好名,以免 ...
- unity3d一个简单的对打游戏
我发现没有动画想做什么都不行噢~~~,这个动画还是一个大侠给我的,网上找了很多bip动作文件,但是转成FBX格式不行,好像是版本不一样的缘故.后来为了做进度条我之前学了一下EZGUI,但是没有得到想要 ...
- 使用Unity3D实现简单的RPG游戏(附源码)(一)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 文章目录 前言 一.导入资源包 二.场景 1.在项目中创建文件夹Scenes 2.地形(Terrain) 三.游戏内的常用组 ...
- python和java的格斗动画_Unity3D一个简单的对打游戏
我发现没有动画想做什么都不行噢~~~,这个动画还是一个大侠给我的,网上找了很多bip动作文件,但是转成FBX格式不行,好像是版本不一样的缘故.后来为了做进度条我之前学了一下EZGUI,但是没有得到想要 ...
- 【ThinkGame】我对动作游戏的思考,以及一个游戏程序能为动作游戏做什么?
终于,我决定进入游戏行业,并踏进去了一只脚. 2019年的游戏<只狼>,让我看到了东方文化在动作游戏中的完美诠释,中国本应可以在以东方文化为卖点的电子游戏行业中大放光彩,却因为不可抗的力量 ...
- UNITY3D 动作游戏开发教程《怪物猎人》
这期我们开发动作游戏,参考作品是<怪物猎人> 目前更新中,大家可以催更,以便加快进度 视频版:点击进入 Unity3D 动作游戏开发教程<怪物猎人 崛起> 需要一组动作素材导入 ...
- java动作游戏教程_用java设计实现一个简单的动作冒险类游戏
用java设计实现一个简单的动作冒险类游戏 1.背景 这是java老师布置的本周作业,具体题目截图如下 2.分析 在UML图已经给出的前提下,此作业很容易.自己在此基础上,加了个简单的界面设计和玩家设 ...
- Unity3D ——强大的跨平台3D游戏开发工具教程
http://unity3d.9ria.com/?p=22 众所周知,Unity3D是一个能够实现轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎.在现有的版本中,其强大的游戏制作功能已经 ...
最新文章
- AndroidStudio权威教程 AS添加第三方库的6种方式(Jar module so等)
- 配置SQL Server数据库连接
- 快速WinForm开发
- 第一个错误的版本_寻找第一个错误的版本
- OSPF——多区域概念及配置、ABR简介、ASBR简介、路由重分发
- ApacheCN JavaWeb 译文集 20211017 更新
- WOW!今年iPhone XR将新增两种颜色:绿色和薰衣草色
- 台达ms300变频器使用手册中文_台达变频器:满足未来驱动需求
- c语言程序年月日怎么编,C语言程序设计: 输入年月日 然后输出是星期几
- Java匹马行天下之学编程的起点——高级语言大锅烩
- 使用Hackintool工具生成全新的序列号及更改黑苹果SN三码序列号简易版教程
- Java connot reduce_hadoop错误:org.apache.hadoop.mapreduce.lib.input.FileSplit cannot be cast t...
- 2021最新Java JDK1.8的安装教程
- 实景化数字城市共享信息平台
- mysql存储特殊表情符号_解决mysql存储特殊文字(表情符号)utf8mb4-阿里云开发者社区...
- 树莓派4初次使用笔记(Pi OS ROS Kinetic安装)
- 十年之痛解读日本房地产泡沫
- Android原生图表库调研
- 使用mac聚焦搜索无法搜索软件的情况
- 熬夜怒肝,保姆级Python学习路线,起飞!
热门文章
- cf战队服务器在哪个位置,新手玩家进入战队服,你必须懂的几点
- SAP S4 MM前台操作讲解-采购合同创建
- “宝拉”快跑!阿里云发布超高性能云数据库POLARDB
- 业务知识 - 人群圈层汇总
- 七夕王者服务器维护,王者荣耀:神秘商店重新开启,两大良心补偿确定,七夕福利全一览爱了...
- python使用matplotlib制作条形图添加数据标签
- 剪映专业版字幕文字提取
- android播放音乐(3):播放网络上的音乐
- 百度商户遭今日头条销售威胁;阿里CTO张建锋将彻查抄袭事件;苹果回应iPhone8爆裂事件丨价值早报
- Cocos2d-x中父节点scale对子节点的影响