博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Genesis-3D游戏引擎系列教程-入门篇》五:脚本
阅读量:6440 次
发布时间:2019-06-23

本文共 1067 字,大约阅读时间需要 3 分钟。

hot3.png

注:本系列入门教程仅针对引擎编辑器:v1.2.2及以下版本

脚本系统

这是Genesis-3D脚本系统的一个实例,使用脚本打印出一行“HelloWorld!”,通过这个例子,用户可以知道自己写的脚本文件是否被运行。同时该log文件时刻记录着游戏运行情况,有帮助用户调试Bug的作用。

1.创建工程,命名为script:

17150511_c2tQ.png

2.在场景中创建一个空物体:

17150511_adIk.png

3.为空物体添加脚本组件:

17150511_Xy8x.png

4.在工程目录栏创建脚本文件helloworld.cs:

17150511_O8C7.png

我们会在后面的入门实例中详细介绍如何在MonoDevelop里进行脚本代码的编写、编译和调试,这里我们可以选择任意的一种代码编辑器编写代码,比如以记事本方式打开。代码如图所示:

01 using System;
02 using System.Runtime.CompilerServices;
03 using ScriptRuntime;
04 namespace ScriptRuntime
05 {
06 public class helloworld : ScriptableClass
07 {             
08     public override void OnLoad()
09     {
10          
11     }
12                    
13     public override void OnFrame()
14     {
15         Debug.Dbgout("Hello World!");
16          
17     }
18 };
19 }

5.通过拖拽,将脚本文件挂载到空物件的脚本组件上:

17150511_P48k.png

6.保存场景:

17150511_E6wt.png

7.运行并发布游戏。点击"发布并运行游戏":

17150512_Gp02.png

出现发布对话框后,点击"发布游戏":

17150512_IUo5.png

选择保存路径,并将游戏命名为script:

17150512_VpYB.png

8.稍等一会儿,会出现游戏运行界面。之后关闭运行界面,到…\游戏发布\script\logfiles目录下找到log文件,用UltraEdit打开查看(用户也可以用其他代码编辑器进行查看):

17150512_QDjb.png

可以看到用户用脚本系统输入的文字"Hello World"已经运行。同时该文件时刻记录游戏运行情况,有帮助用户调试Bug的作用:

17150512_Atmq.png

看到这里,用户已经知道脚本是如何被编辑器运行的,接下来就开始编写自己的脚本文件并运行了!

引擎官方网站:

官方论坛:

官方千人大群:59113309   135439306

YY频道-游戏开发大讲堂(完全免费,定期开课):51735288 

Genesis-3D开源游戏引擎:游戏起源,皆因有我!!!

转载于:https://my.oschina.net/Genesis3D/blog/193837

你可能感兴趣的文章
我收藏的技术知识图(每张都是大图)
查看>>
Spring Boot制作启动图案
查看>>
《Linux内核设计与实现》读书笔记(十一)- 定时器和时间管理
查看>>
hdu Oil Deposits
查看>>
彻底理解javascript中的this指针
查看>>
SAS去空格
查看>>
Spring Cloud构建微服务架构(二)服务消费者
查看>>
这些老外的开源技术养活了一票国产软件
查看>>
Maven实战(六)--- dependencies与dependencyManagement的区别
查看>>
创业者应该有的5个正常心态(转)
查看>>
php模式设计之 注册树模式
查看>>
【Android UI设计与开发】3.引导界面(三)实现应用程序只启动一次引导界面
查看>>
_ENV和_G
查看>>
别做操之过急的”无效将军”,做实实在在的”日拱一卒” 纵使一年不将军,不可一日不拱卒...
查看>>
Oracle Grid Infrastructure: Understanding Split-Brain Node Eviction (文档 ID 1546004.1)
查看>>
Linux改变进程优先级的nice命令
查看>>
**16.app后端如何保证通讯安全--url签名
查看>>
win32窗口机制之CreateWindow
查看>>
C/C++ 一段代码区分数组指针|指针数组|函数指针|函数指针数组
查看>>
awakeFromNib小总结
查看>>