先说一下初衷吧,我跟着官方教程学了GDS,可实战以后发现官方的脑回路太过清奇,好不容易整明白后想分享一下,好让大家避避坑
【本教程所介绍的可能并不严谨,望各位海涵。若有错误欢迎指出,谢谢(*^▽^*)】
(不知道贴吧界面兼容如何,如果分割线乱了我可不管)
-------------------------------------------------------------------------------------------------------------------------------------------------------
(本教程适合对godot有初步了解,但又没有编程经验的人)
00初步:
话不多说,我们先来编写一个最简单的例子
首先,创建一个新2d项目
添加一个文本节点,按照“传统”,我们应编写Hello World,但godot是游戏引擎,按行业前辈留下的惯例,编写GAME START
现在给这个节点添加一个脚本
添加如下代码
再运行
你会发现变成了这样
上面的例子虽然极其简单,但形象地表明了脚本在游戏中的作用
-------------------------------------------------------------------------------------------------------------------------------------------------------
01正文开始:
正如官方介绍的
GDScript 是一种用于创建内容的高级、动态类型的编程语言。
你可能看不懂这是什么意思,通俗的来说,这句话想表达的意思是:GDS真的很快。
这是真的!!!游戏引擎就像一个大仓库,GDS可以极快地找到你要的“货物”,但什么时候能送到你手里.......这是个x。
不提这些了,我们先来认识3个关键字:
#------------------
var定义一个变量
func定义一个函数
if做判断
#------------------------
我来解释一下啥是变量,啥是函数(注:这里用到的例子并不严谨):
变量:指将数据储存在特定的字符中
(print即打印数据)
print(“i am a boooooooooooooooy”)
可以写为
var say=”i am a boooooooooooooooy”
print(say)
(现在say即为i am a boooooooooooooooy)
函数(放心,不是数学课上的):一种可以将代码简化的方式
print(“1”)
print(“2”)
print(“3”)
可以写为
func pri():
print(“1”)
print(“2”)
print(“3”)
(现在你只要写下pri()就可以打印 1 2 3)
pri()
至于 if 嘛,就是做判断:
if 1+1==2:
print("一加一等于二")
else:
print("一加一不等于二")
你应该对这些有初步了解了吧,让我们回到编辑器看一下最初的脚本:
现在回顾一下最开始
你可能会问 text 是什么,而它并不算关键字,至于为什么,等我码完字再讲吧........
(当然这时你写的代码一般不会被编辑器“认同”的,至于为什么,这也是下节要讲的:代码基础格式)
|ू・ω・` )
【本教程所介绍的可能并不严谨,望各位海涵。若有错误欢迎指出,谢谢(*^▽^*)】
(不知道贴吧界面兼容如何,如果分割线乱了我可不管)
-------------------------------------------------------------------------------------------------------------------------------------------------------
(本教程适合对godot有初步了解,但又没有编程经验的人)
00初步:
话不多说,我们先来编写一个最简单的例子
首先,创建一个新2d项目
添加一个文本节点,按照“传统”,我们应编写Hello World,但godot是游戏引擎,按行业前辈留下的惯例,编写GAME START
现在给这个节点添加一个脚本
添加如下代码
再运行
你会发现变成了这样
上面的例子虽然极其简单,但形象地表明了脚本在游戏中的作用
-------------------------------------------------------------------------------------------------------------------------------------------------------
01正文开始:
正如官方介绍的
GDScript 是一种用于创建内容的高级、动态类型的编程语言。
你可能看不懂这是什么意思,通俗的来说,这句话想表达的意思是:GDS真的很快。
这是真的!!!游戏引擎就像一个大仓库,GDS可以极快地找到你要的“货物”,但什么时候能送到你手里.......这是个x。
不提这些了,我们先来认识3个关键字:
#------------------
var定义一个变量
func定义一个函数
if做判断
#------------------------
我来解释一下啥是变量,啥是函数(注:这里用到的例子并不严谨):
变量:指将数据储存在特定的字符中
(print即打印数据)
print(“i am a boooooooooooooooy”)
可以写为
var say=”i am a boooooooooooooooy”
print(say)
(现在say即为i am a boooooooooooooooy)
函数(放心,不是数学课上的):一种可以将代码简化的方式
print(“1”)
print(“2”)
print(“3”)
可以写为
func pri():
print(“1”)
print(“2”)
print(“3”)
(现在你只要写下pri()就可以打印 1 2 3)
pri()
至于 if 嘛,就是做判断:
if 1+1==2:
print("一加一等于二")
else:
print("一加一不等于二")
你应该对这些有初步了解了吧,让我们回到编辑器看一下最初的脚本:
现在回顾一下最开始
你可能会问 text 是什么,而它并不算关键字,至于为什么,等我码完字再讲吧........
(当然这时你写的代码一般不会被编辑器“认同”的,至于为什么,这也是下节要讲的:代码基础格式)
|ू・ω・` )