塔防游戏路点---编辑器脚本设计
1.在Assets文件下建立一个Gizmos文件夹,保存一张名叫gizmos01.tif图片
2.创建一个PathNode脚本用来设置父路点子路点,脚本代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class PathNode : MonoBehaviour {//父路点public PathNode m_parent;//子路点public PathNode m_next;public void SetNext(PathNode node){if(m_next!=null){m_next.m_parent = null;}//设置当前路点的子路点和父路点m_next = node;node.m_parent = this;}private void OnDrawGizmos(){//设置当前路点的显示图片信息(游戏运行时不显示)Gizmos.DrawIcon(this.transform.position, "gizmos01.tif");}
}
3.在Assets文件下建立一个Editor(注意大小写)文件夹,用来存放设置编辑器菜单栏脚本.
4.在Editor文件夹下创建一个PathTool脚本,代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;public class PathTool : ScriptableObject
{static PathNode tool_parent = null;//设置菜单栏--父路点设置 快捷键Ctrl+q[MenuItem("PathTool/Set Parent %q")]static void SetParent(){//没有选择路点或者选择路点的个数大于1就直接退出if (!Selection.activeGameObject || Selection.GetTransforms(SelectionMode.Unfiltered).Length > 1){return;}//如果选择的物体标签是pathnodeif (Selection.activeGameObject.tag == "pathnode"){//就保存物体上的路点tool_parent = Selection.activeGameObject.GetComponent<PathNode>();}}[MenuItem("PathTool/Set Parent %q", true)]static bool ValidateSelection(){//如果没有选择物体或者tool_parent没有保存路点或者选择物体个数大于1,父路点设置不可用if (Selection.activeGameObject==null || Selection.activeGameObject.tag!="pathnode"){return false;}else{return true;}}//设置菜单栏--子路点菜单,快捷键Ctrl+w[MenuItem("PathTool/Set next %w")]static void SetNextNode(){if (!Selection.activeGameObject || Selection.GetTransforms(SelectionMode.Unfiltered).Length > 1 || tool_parent == null){return;}if (Selection.activeGameObject.tag == "pathnode"){tool_parent.SetNext(Selection.activeGameObject.GetComponent<PathNode>());tool_parent = null;}}//选择的物体不是路点时禁用[MenuItem("PathTool/Set next %w", true)]static bool ValidateSelection1(){//如果没有选择物体或者tool_parent没有保存路点或者选择物体个数大于1,父路点设置不可用if (Selection.activeGameObject == null || tool_parent == null || Selection.activeGameObject.tag!="pathnode"){return false;}else{return true;}}
}
具体操作步骤如下:
1.给所有路点设置标签为pathnode.
2.选择当前路点(例如:A),菜单栏PathTool—setParent.
3.选择下一个路点(例如:B),菜单栏PathTool—setNext.
塔防游戏路点---编辑器脚本设计相关推荐
- 用Unity开发一款塔防游戏(一):攻击方设计
大家好.偶尔想起了这个手把手教学的.但现已长满杂草的坑,还是来挖几铲子. 这一期的游戏是最常见的类型之一--塔防. 塔防游戏相信大家并不陌生,几个主要元素如下: 1.敌方士兵 2.我方防御塔 3.我方 ...
- 如何高效设计游戏——塔防游戏设计方案
前言 目前国内市场的游戏普遍为一些带有"快餐特色的RPG"游戏居多,并且这一类型的游戏的设计思路已经发展成为游戏开发者们"月经"一样的存在,有很多人" ...
- IOS塔防游戏《坦克对大炮》的开发设计记录
IOS塔防游戏<坦克对大炮>的开发设计记录 引子 游戏已经在App Store上线几个月了,一直很想写点什么记录一下.真要写的时候,却又发现无从下笔没啥好写的.在2012年进入IOS,对于 ...
- 一起来设计“塔防游戏”吧
2020年就要结束了! 我们的公众号也已经走过了一年.感谢大家的陪伴! 新的2021年 我们准备玩点不一样的东西--我们一起来设计一个游戏. 我们将在新的一年里, 不断地改进这个游戏. 不断地添加新的 ...
- unity塔防游戏怪物转向_Unity官方新手游戏项目推荐合集
Unity官方新手游戏项目推荐合集 今天给同学们介绍一些Unity官方发布过的一些游戏项目,这些项目都简化了游戏开发的入门学习过程,可以快速地制作出游戏,适合新手入门体验,下面就带同学们看一看: Un ...
- HTML5另类塔防游戏 -『三国战线』发布
关于本作 游戏介绍 本游戏是一款另类塔防游戏.本作以三国这段历史为题材,提供了从颍川之战到官渡之战,官渡之战到夷陵之战,夷陵之战到五丈原之战等15个关卡.在每个关卡中,你会控制一名三国武将与出现的敌军 ...
- HTML5另类塔防游戏 -《三国战线》公布
关于本作 游戏介绍 本游戏是一款另类塔防游戏.本作以三国这段历史为题材,提供了从颍川之战到官渡之战.官渡之战到夷陵之战.夷陵之战到五丈原之战等15个关卡.在每一个关卡中,你会控制一名三国武将与出现的敌 ...
- unity塔防游戏怪物转向_玩一玩这款塔防游戏?
关注上方蓝字获得更多内容 今日分享塔防游戏 塔防游戏,曾经也是风靡一时,非常受人喜欢的. 今天小皮分享的这款和保卫萝卜可以说是异曲同工,还是不错的. 该游戏拥有精美的画面,并且在形象设计上也制作的相当 ...
- (译)如何做一个塔防游戏(cocos2d 2012-8-17)
PS:一直关注http://www.raywenderlich.com/这个网站,前几天看了他们8月17发的一个塔防游戏教程,试了一下感觉不错,搜了一下没发现没有译成中文的(不知道现在有没有),就自己 ...
最新文章
- aws lambda使用, aws无服务器部署应用。 aws ecr凭证获取和使用。
- Redis中字符串string数据类型(保存(设置键值、过期时间、设置多个键值、追加值)、获取(获取单一键值、获取多个键值))
- MyBatis增删改对二级缓存的影响
- MyEclipse中Web项目的重命名问题
- 大富由天定,小富靠算计!
- Redis应用场景(转)
- SpringMvc 03 非注解形式下的映射器与适配器
- 微课|玩转Python轻松过二级(1.3节):编码规范与代码优化建议2
- STM32采集电阻触摸贴膜
- 限制UITextView中的字数
- React Native布局实践:开发京东客户端首页遇到的坑
- canvas模拟实现高德地图的部分功能
- 网易汪源:网易产品体验好,离不开AI驱动
- 【一级考试专题-1】整数和均值
- StringBoot+jeefast 的图片上传
- Android-移动支付 支付宝 微信 银联
- hive 修改表结构
- Comsol学习笔记1:后处理出图,添加面上箭头
- 在php中怎么给表格加背景,怎么在表格中添加背景图
- 项目管理-项目总体计划
热门文章
- 在有n个学生的成绩表里,每条信息由姓名与分数组成,要求:1按分数高低次序,输出每个学生的名字,分数相同的为同一名次,2按名次输出每个学生的姓名与分数。
- java webservice测试_搭建Soap webservice api接口测试案例系统
- 教育行业课程介绍话术
- windows10安装虚拟机详细教程
- 山东法律学校97级计算机班,我校计算机学院97级计算机专业校友重聚母校
- 微信企业号的消息发送
- 准备走上共享软件之路,出师不利,两块石头石沉大海,我打算流了她们。
- OSChina 周二乱弹 —— 掏心掏肺又掏钱,最终娶了个潘金莲
- flip game java_LeetCode 293. Flip Game
- 观察 | 家长焦虑,教培着急,暑期“培训热”今年还会持续吗?