查看: 6950|回复: 47

[脚本] Unity3d脚本功能--《程序员学Unity3d》

[复制链接]

28

主题

31

听众

285

积分

小学生

Rank: 2

升级   28.33%

发表于 2015-11-27 16:35 |显示全部楼层
共享资源可获取更多积分,所有资源仅供参考学习研究!

脚本功能绝对是Unity3d的一个大亮点。它可以让程序员用编码的思维来控制场景里的各种元素,从而体现出强大的业务处理以及交互功能。
想一想,写一个“蹦蹦跳跳”的脚本文件,绑定到某个物体,该物体就实现了“蹦蹦跳跳”的效果,而且还能在脚本里控制指定的物体。当UI与脚本相互独立,那我们就可以直接拿别人写好的脚本或者做好的UI来用,实现快速开发。
第一次打开Unity3d,可能会感觉有点乱,各种功能区搞不清楚,但没关系的,一个个功能来熟悉,首先是脚本功能。
Unity3d有一个默认的脚本编译器,像我这种经常用微软的Visual Studio,就希望使用VS2010来编写脚本。Unity3d支持JS和C#语言,前面脚本功能演示的话我使用了JS语言,后面的部分我就都用C#语言的,没必要讨论谁好谁坏,看你喜欢。
1. 修改默认的脚本编辑器:
下载安装VS2010,按下图指示可以直接选择开发环境为VS2010!
2.修改脚本初始状态(新建一个脚本,会默认添加一些主要的函数)。这里知道有这回事即可,一般不需要去修改。
3.创建JS脚本
新建一个项目,创建javascript
双击之后,系统调用你选择的脚本编辑软件来打开编辑代码。
每个JS脚本默认状态如下:
我们在Start()这个函数,写上一个小功能:
对于程序员,这个Start()应该很好理解吧,就是运行脚本时,执行里面的代码。
PS:还有一个函数Awake() ,有点像是构造函数的功能,一般用于变量初始化。而Start()则有点像我们写的Init()函数,让程序启动后做怎样的动作。
4.运行JS脚本
很简单,把这个脚本“拖拽”到场景里的某个文件去。项目创建时,默认有一个Main Camera (主摄像机),按下图指示将创建的JS脚本文件绑定到“主摄像机”身上。运行后可以看到显示在左下角的文字“乡巴佬学Unity3d”。
因为使用Unity3d开发,要对脚本代码进行调试是比较麻烦的,所以可以采用print函数将要调试的结果打印出来。
资源地址: http://cg.silucg.com/dongman/unity3d/7646.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

楼主热帖

1

主题

30

听众

67

积分

问题学生

Rank: 1

升级   33.5%

发表于 2016-7-5 21:55 |显示全部楼层
粉碎十分斯蒂芬斯蒂芬
回复

使用道具 举报

0

主题

12

听众

6

积分

问题学生

Rank: 1

升级   3%

发表于 2016-7-15 13:55 |显示全部楼层

感谢楼主的无私分享!
回复

使用道具 举报

0

主题

30

听众

136

积分

问题学生

Rank: 1

升级   68%

发表于 2016-7-23 17:01 |显示全部楼层
这个想学习一下
回复

使用道具 举报

0

主题

29

听众

41

积分

问题学生

Rank: 1

升级   20.5%

发表于 2016-9-10 19:07 |显示全部楼层

膜拜中。。。。
回复

使用道具 举报

1

主题

30

听众

52

积分

问题学生

Rank: 1

升级   26%

发表于 2016-9-20 21:05 |显示全部楼层

我很懒,只想回复看看,另感谢楼主分享
回复

使用道具 举报

0

主题

12

听众

204

积分

小学生

Rank: 2

升级   1.33%

发表于 2017-3-7 17:04 |显示全部楼层
很不错
回复

使用道具 举报

1

主题

14

听众

202

积分

小学生

Rank: 2

升级   0.67%

发表于 2017-3-7 17:25 |显示全部楼层
好帖就是要顶
回复

使用道具 举报

1

主题

14

听众

202

积分

小学生

Rank: 2

升级   0.67%

发表于 2017-3-7 16:50 |显示全部楼层
顶顶多好
回复

使用道具 举报

0

主题

12

听众

201

积分

小学生

Rank: 2

升级   0.33%

发表于 2017-3-7 16:33 |显示全部楼层
很好哦
回复

使用道具 举报

温馨提示:求助请到“Unity技术讨论”版块中发帖,便于集中解决!
您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐 上一条 /1 下一条

Unity3D游戏开发联盟(资源共享平台) -Unity3D,Unreal ( 粤ICP备20003399号 )

GMT+8, 2020-9-30 16:28 , Processed in 0.110122 second(s), 44 queries .