(1)设计如下ui界面,其中包含了canvas、panel、text、button、image、rawimage等ui元素... 4
(2)实现点击play按钮转换场景,点击exit退出游戏的功能... 5
(1)在3d max中制作一扇门,实现“开门”“关门”动画,并将动画导出。... 13
(1)首先我在u+上看完了蔡老师的相关课程,感触很深... 16
(2)于是开始找素材和教程,这里我学习的是b站蔡先森_rm-rf的课,很巧,这位b站的老师也姓蔡。... 16
(3)在unity设计“人物”的动画:静止、走路... 16
(7)无意间看到unity做ar的例子,突发奇想—适配ar!... 118
实验1: 仿真系统的ui界面设计 |
|
(1)熟悉unity中ui界面的设计与编写 (2)熟悉ui界面中场景转换,ui与场景内容相互关联的方式。 |
|
(1)自行设计一个ui界面; (2)ui界面中包括canvas、image、rawimage、button等多种ui元素; (3)实现点击play按钮转换场景,点击exit退出游戏的功能; (4)实现主界面添加音量滑动杆、静音等功能; (5)为ui界面单独设置一个场景,并设置编号为0。 |
实验一
(1)设计如下ui界面,其中包含了canvas、panel、text、button、image、rawimage等ui元素
(2)实现点击play按钮转换场景,点击exit退出游戏的功能
创建脚本:login.cs
在脚本中添加:using
unityengine.scenemanagement;
脚本内容:
using system.collections;
using system.collections.generic;
using unityengine;
using unityengine.scenemanagement;
public class login : monobehaviour
{
public void enter()
{
scenemanager.loadscene(1);
}
public void returnui()
{
scenemanager.loadscene(0);
}
public void exitgame()
{
application.quit();
}
}
脚本中编号为1的场景在之后的实验中会逐渐完善。这次受到蔡老师上课的启发,决心做一款属于自己的fps射击游戏。
将脚本中的方法挂载到button上
然后将enter()方法添加进去,如图所示
同理,将exit()方法添加到第二个button中
接下来运行程序,点击“进入我的世界”,可得到:
(3)主界面添加音量滑动杆、静音等功能;
在脚本管理器中添加audio source,将下载好的音乐文件放入audioclip中(其中unity支持aiff wav mp3 ogg等)
如下图所示:
如图在toggle中添加脚本管理器
并找到mute
在slider中添加volume
添加脚本:musiccontrol.cs
using system.collections;
using system.collections.generic;
using unityengine;
public class musiccontrol : monobehaviour
{
// start is called before the first frame update
void start()
{
}
// update is called once per frame
void update()
{
musicplaycontrol();
}
void musicplaycontrol()
{
if (input.getkeydown(keycode.o))
{
getcomponent<audiosource>().pause();
}
else if (input.getkeydown(keycode.p))
{
getcomponent<audiosource>().unpause();
}
}
}
该脚本的意思是当按下p键时音乐暂停播放,按下空格键时音乐继续播放
注意:将这两个选项选中
并将下面选项去掉(toggle中)
最终的ui设计界面:
发表评论