查看: 1050|回复: 2
打印 上一主题 下一主题

脚本基础认识

[复制链接]

498

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
13519
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-8-24 17:39:59 |只看该作者 |倒序浏览


在Unity中点选 Assets → Create → Javascript

开启一个新的Javascript时预设会有产生两个主要的function

function Start () {      }

function Update () {    }



脚本汇制完成可直接拉入(拖曳)游戏对象 / 素材Unity执行直接测试



脚本执行流程

宣告成员变量 → Awake() → 宣告function → function已可被呼叫执行 →

Start() → Update()

Awake() 和 Start() 都是游戏开始前会执行的,常用于使宣告的变量初始化

两者差别

执行上有先后执行顺序 先Awake() 后Start()

当某script或component状态为disable (不被使用时) ~ Awake()还是会执行

Awake() 用于游戏开始时

Start() 用于某场景开始时



Update() 每次画面刷新时都会执行的循环 (无穷回圈直到结束)

依据执行装置决定每秒回圈的次数



想要用秒数来执行(Time.deltaTime时间增量)

例 : var second : float = 0;  ~  基本宣告的方式 ( var ID : 型别 = 值 )

function Update () {

Second += Time.deltaTime;

if(second>=1){ 每秒执行

second=0; }}





宣告



var 变量名称;   ~       若没指定数据型态,程序会自动指定

var 变量名称 = 初始值;      ~      若没指定数据型态,程序会自动指定

var 变量名称 : 数据型态;            ~   若没指定初始值,程序会自动赋予

var 变量名称 : 数据型态 = 初始值;

初始值预设

int(整数) = 0、float(浮点数) = 0.0、boolean(布尔) = false、String(字符串) = “”

宣告完变量后,初始值的预设可在Unity接口中直接设定(会显示在Javascript上)



例 : 脚本中想用到某张图片

var picture : Texture; ~      Javascript会出现一个可将图档拖曳放置的框架



宣告        function

照顺序印出1234

function Start () {

        print(“1”);

        printI (2);

printII (3);

print( printIII() );

}

function printI ( a : String ){ print(a);}

function printII( a : int ){ print( “” + a.Tostring);}

function printIII(){ return “4”;}

function 除了Unity预设用到的,皆可由使用自行宣告

如: function print( a : String)为预设,但宣告时可function print( a : int),Javascript会因传入值不同辨别为不同的function,而function内没return就不会回传

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

315

主题

0

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
10878
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-8-24 18:38:38 |只看该作者
!!!!!!!!!!
回复

使用道具 举报

498

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
13519
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-8-24 19:18:09 |只看该作者
  好东西啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

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

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-21 22:53 , Processed in 0.111211 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部