资源简介
在Unity中制作一款文字冒险游戏,示例项目,教程文章在https://blog.csdn.net/q764424567/article/details/93999779?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159071391919195162511910%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=159071391919195162511910&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_blog_default-1-93999779.pc_v2_rank_blog_default&utm_term=%E6%95%85%E4%BA%8B
代码片段和文件信息
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System;
public class GameManager : MonoBehaviour
{
public Text Description;
public Button[] OptionButtons;
public StoryItembase CurrentItem;
private int _numButtons;
private Text[] _buttonTexts;
private string[] _optionTexts;
private StoryItembase[] _optionItems;
// Use this for initialization
void Start()
{
_numButtons = OptionButtons.GetLength(0);
GetButtonTexts();
CurrentItem.Activate(this);
}
// Update is called once per frame
void Update()
{
}
private void GetButtonTexts()
{
_buttonTexts = new Text[_numButtons];
for (int i = 0; i < _numButtons; i++)
{
_buttonTexts[i] =
OptionButtons[i].GetComponentInChildren(true);
}
}
public void SetCurrentStoryItem(StoryItembase item)
{
CurrentItem = item;
CurrentItem.Activate(this);
}
public void OnButton(int index)
{
SetCurrentStoryItem(_optionItems[index]);
}
public void SetCardDetails(string desc string[] optionTexts
StoryItembase[] optionItems)
{
Description.text = desc;
_optionTexts = optionTexts;
_optionItems = optionItems;
UpdateButtons();
}
public void UpdateButtons()
{
int numOptionTexts = _optionTexts == null ? 0 :
_optionTexts.GetLength(0);
int numOptionItems = _optionItems == null ? 0 :
_optionItems.GetLength(0);
int numActiveButtons = Math.Min(numOptionItems numOptionTexts);
for (int i = 0; i < _numButtons; i++)
{
if (i < numActiveButtons)
{
OptionButtons[i].gameobject.SetActive(true);
_buttonTexts[i].text = _optionTexts[i];
}
else
{
OptionButtons[i].gameobject.SetActive(false);
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-05-29 08:41 .vs\
目录 0 2020-05-29 08:41 .vs\TextAdventure\
目录 0 2020-05-29 08:56 .vs\TextAdventure\v16\
文件 29696 2020-05-29 08:56 .vs\TextAdventure\v16\.suo
目录 0 2020-05-29 08:42 .vs\TextAdventure\v16\Server\
目录 0 2020-05-29 08:56 .vs\TextAdventure\v16\Server\sqlite3\
文件 0 2020-05-29 08:42 .vs\TextAdventure\v16\Server\sqlite3\db.lock
文件 536576 2020-05-29 08:56 .vs\TextAdventure\v16\Server\sqlite3\storage.ide
文件 5403 2020-05-29 08:40 Assembly-CSharp.csproj
目录 0 2017-03-25 18:27 Assets\
文件 192 2017-03-25 18:27 Assets\_Scenes.me
目录 0 2020-05-29 08:56 Assets\_Scenes\
文件 50988 2020-05-29 08:56 Assets\_Scenes\Adventure.unity
文件 175 2017-03-25 18:26 Assets\_Scenes\Adventure.unity.me
文件 42832 2017-04-01 20:54 Assets\_Scenes\Basic.unity
文件 175 2017-04-01 20:40 Assets\_Scenes\Basic.unity.me
文件 192 2017-03-25 18:27 Assets\sc
目录 0 2020-05-29 08:56 Assets\sc
文件 2234 2020-05-29 08:56 Assets\sc
文件 263 2017-03-25 17:29 Assets\sc
文件 423 2017-04-02 05:47 Assets\sc
文件 263 2017-03-25 17:37 Assets\sc
文件 816 2020-05-29 08:56 Assets\sc
文件 263 2017-03-25 17:37 Assets\sc
文件 346 2020-05-29 08:42 Assets\sc
文件 263 2017-03-25 17:36 Assets\sc
文件 149 2017-04-01 17:09 Assets\sc
文件 263 2017-04-01 17:02 Assets\sc
目录 0 2020-05-29 08:56 Library\
文件 4116 2017-03-25 17:22 Library\AnnotationManager
文件 2925512 2020-05-29 08:56 Library\assetDataba
............此处省略465个文件信息
相关资源
- RunnerHorizonBendingDiffuse By SqueakyOak
- Spine3.80.zip
- OpenFile For Unity (Mac & Windows)
- ILSpy中文版
- UGUI教程PDF
- MeshEditor
- C4DtoUnity
- assetBundle打包工具
- UNITY代码大全
- Cisco Unity 自动话务员配置说明
- Destructible 2D 2.1.1.unitypackage
- Graph Maker 1.5.8
- unity见缝插针游戏
- 棍子英雄Unity3D源码
- GraphMaker
- Unity从UI拖物体到场景中以及鼠标拖动
- 直升机模型unity3d
- Unity SpringGUI 工具
- QR CodeBarcode Scanner and Generator--Cross Pl
- Unity3dObfuscatorSetup.rar
- UnityStudio.rar
- 打地鼠游戏资源以及源代码
- Unity可用的角色模型
- UGUI ScrollRect滚动优化:无限循环利用
- 将图集变成小图片导出
- unity答题系统-可直接使用
- 汽车发动机unity模型包
- Unity 3D NGUI实战教程(80M完整版)
- Final IK 当前最新版
- 科幻UI资源包.zip
评论
共有 条评论