Microsoft PowerPoint - 00_SimplePlatform

Similar documents
Microsoft PowerPoint 龍華科技大學遊戲系-Unity teaching

Microsoft PowerPoint - Test.ppt

入 指 令 如 : 鍵 盤 鼠 標 多 點 觸 控 重 力 感 應 陀 螺 儀 等 4. 圖 形 用 戶 接 口 掌 握 引 擎 API 中 GUI 與 GUILayout 類 中 方 法 和 變 量 的 使 用, 能 夠 通 過 GUI Skin 為 應 用 的 界 面 定 制 不 同 風 格 主

影視後製全攻略 Premiere Pro After Effects Encore 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS Adobe CS5 Adobe CS4 Premiere Pro After Effect

摘 要 本 校 多 媒 體 設 計 系 與 上 海 戲 劇 學 院 創 意 學 院 在 多 次 聯 繫 交 流 之 下, 已 簽 署 合 作 備 忘 錄, 積 極 尋 求 兩 校 合 作 教 學 與 共 同 創 作 之 機 會 藉 由 本 系 學 生 作 品 腦 殘 公 寓 入 圍 第 五 屆 中

Project 1.Demo public Renderer trackl; public Renderer trackr; public float trackspeed = 0.02f; 6-29

2D Asset Demo Rain Snow SteamSpray VolumeSteam Waterfall Demo Unity Asset store 7.3 2D example\practice\ch07 Unity ch07 MissileExplosion Wall 7-8

幻灯片 1

崑山科技大學

Adobe® Flash® 的 Adobe® ActionScript® 3.0 程式設計

coverage2.ppt

Text 文字输入功能 , 使用者可自行定义文字 高度, 旋转角度 , 行距 , 字间距离 和 倾斜角度。

晶体结构立体模型建构软件-Diamond的使用


建 立 一 面 牆 以 下 說 明 將 會 講 解 比 較 利 用 預 設 物 件 (using a Prefab) 和 從 編 碼 來 創 立 物 件 (creating objects from code) 兩 者 間 的 優 點 首 先, 我 們 用 編 碼 來 建 立 一 面 牆 : fun

2 黑 色 皇 后 兵 向 前 移 動 兩 格 3 白 色 主 教 兵 4 黑 色 皇 后 對 角 移 動 到 對 吃 掉 白 色 國 王 的 位 置 在 這 個 章 節 中 你 會 學 到 1 打 開 設 定 關 鍵 (Set Key) 模 式 2 使 用 在 檢 視 軌 跡 中 的 可 設 定

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

untitled

epub83-1

17 Image Composer WWW Internet?..., WWW,,,,? FrontPage Editor,, ; Front Page Editor, : ;, :..., Image Composer Front Page 98,,! Image Composer,! Image

Move Component Object selection Component selection UV Maya Hotkeys editor Maya USING MAYA POLYGONAL MODELING 55

三維空間之機械手臂虛擬實境模擬

山东建筑大学学分制管理规定(试行)

透 過 選 擇 Google Street View 場 景 模 式 來 呈 現 實 際 道 路 上 的 狀 況 模 擬 並 且 經 由 預 先 紀 錄 好 的 各 國 都 市 座 標, 讓 使 用 者 可 以 選 擇 各 國 道 路 來 做 行 車 上 的 模 擬 使 本 系 統 不 僅 可 以

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

VB控件教程大全

藍牙網路在資訊家電的應用

csg(1_29)cs.p65

5-1 nav css 5-2

指導老師 : 陳建宏

Microsoft Word - 3D手册2.doc

Microsoft PowerPoint - ch6 [相容模式]

one function room for VIPs for bookings of 100 diners and above (subject to availability) 10 桌 以 上 宴 会 可 提 供 一 个 免 费 多 功 能 厅 作 为 贵 宾 休 息 室 ( 视 预 定 情 况

會 議 紀 錄 各 業 務 部 門 工 作 報 告 第 10 屆 第 2 次 定 期 大 會 教 育 委 員 會 第 1 次 工 作 報 告 會 議 紀 錄 時 間 : 中 華 民 國 96 年 10 月 2 日 ( 星 期 二 ) 上 午 10 時 16 分 至 12 時 35 分 地 點 : 本

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

Microsoft PowerPoint - Unity3d_Input

热设计网

epub 66-4

自动化接口

Step03 首先先將基礎場景必需物建置完成 新增一個基礎方塊,GameObject > Create Other > Cube: Step04 設置位置至 (0, 0, 0), 並調整大小為 (50, 1, 50): 2

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

Microsoft Word - 01.DOC

Three Point Inside Micrometers

《垓下歌》 項羽

交 通 部 公 路 總 局 新 竹 區 監 理 所 104 年 第 2 次 契 約 服 務 員 甄 試 試 場 序 號 試 場 序 號 姓 名 A01 A02 A03 A04 A05 A06 A07 A08 A09 A10 A11 A12 A13 A14 A15 A16 張 齡 文 王 美 蕙 吳

玻璃幕墙工程质量检验标准 JGJ/T



报 告 简 要 丽 江 古 城 位 于 云 南 省 西 北 部, 始 建 于 宋 末 元 初 古 城 西 北 方 30 公 里 处 是 海 拔 5596 米 的 玉 龙 雪 山 及 第 四 世 冰 川 遗 迹 丽 江 古 城 在 南 宋 时 期 就 初 具 规 模, 已 有 八 九 百 年 的 历

有 不 良 企 图 时, 就 要 立 即 躲 开 他 当 你 实 在 难 以 分 辨 对 方 是 真 心 实 意 还 是 虚 情 假 意 时, 可 向 父 母 老 师 或 周 围 较 成 熟 和 亲 近 的 朋 友 请 教, 请 他 们 帮 你 分 析 情 况, 做 出 判 断 此 时, 拒 绝 帮

內 容 及 試 題 範 例 術 科 評 量 規 範 評 分 標 準 一 (, 工 具 與 材 料 由 本 校 提 供, 考 生 無 須 自 備 ) ( 一 ) 基 本 焊 接 工 具 操 作 及 辨 識 基 本 手 工 具 設 備 ( 二 ) 測 驗 時 間 50 分 鐘 ( 三 ) 工 具 與 材

2.??,,,,, ;,,,,,,,, 3.?,,?,?,

宜蘭縣風景區管理所五峰旗風景特定風景區開放行動咖啡車作業投標須知

第 二 十 七 章 一 夜 苦 熬 第 二 十 八 章 租 房 同 居 第 二 十 九 章 二 人 世 界 第 三 十 章 取 消 面 试 第 三 十 一 章 中 暑 卧 床 第 三 十 二 章 找 到 工 作 第

美 国 研 究

玻璃幕墙工程质量检验标准 JGJ/T

2

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

Front 2 Polar F11 ( ) : Polar F11 Polar F11 Polar F11 Polar (Keeps U Fit - Own Workout Program) Polar Polar F11 Polar F11 Polar F11 Polar (

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

朝 陽 科 技 大 學 2015 年 工 業 設 計 系 專 題 設 計 報 告 書 麵 對 麵 - 中 西 麵 食 料 理 器 具 設 計 指 導 教 授 : 劉 哲 揚 設 計 者 : 翁 苡 恬 中 華 民 國 一 0 四 年 六 月 二 日 麵 對 麵 - 中 西 麵 食 料 理 器 具 設

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

EK-STM32F

(Pattern Recognition) 1 1. CCD

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer)

目 录

Microsoft Word - template.doc

SDS 1.3

USING MAYA ANIMATION Keyset set Maya sets partitions MEL MEL copykey cutkey pastekey scalekey snapkey keytangent bakeresults MEL Command Reference Edi

untitled

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t

Windows 2000 Server for T100

<4D F736F F D20CEB2BFF3BFE2B0B2C8ABBCECB2E2B9E6B7B62E746373>

mvc

<img>

第一章

els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8

Ch04.pdf

01CP-WX3030WNetc_CO_ENG.indd

Microsoft PowerPoint - IOTDS

SCRATCH 速成法

Microsoft Word - 魔术师

億泰利-燈型錄.indd

RUN_PC連載_12_.doc

Learning Java

RUN_PC連載_10_.doc

VB程序设计教程

Transcription:

Simple Platform 龍華科技大學多媒體與遊戲發展科學系林志勇編輯, 請勿外流 2013/04/02 Lcy 1

Simple Paltform Toolkit Lcy 2

Simple Paltform Toolkit Lcy 3

控制相機跟人物一起移動 (X,Y 方向 ) PlatformCamera.js Lcy 4

MainCamera PlatformCamera.js Lcy 5

角色移動 CharacterMove.js Lcy 6

控制腳色移動 Peasant CharacterMove.js Lcy 7

CharacterMove.js(1) function FixedUpdate () { MoveHero(); JumpHero(); } function PlayAnimation(AnimName : String) { if (!animation.isplaying(animname)){ } } animation.crossfadequeued(animname, 0.3, QueueMode.PlayNow); Lcy 8

CharacterMove.js(2) 檢查是否靜止 function CheckForIdle() { if (animation.isplaying("run")) { PlayAnimation("idle"); } if (!animation.isplaying){ animation.play("idle"); } } Lcy 9

CharacterMove.js(3) X 軸移動 function MoveHero() { if (Mathf.Abs(Input.GetAxis("Horizontal")) > 0.2) { if (Input.GetAxis("Horizontal") > 0.02){ transform.eulerangles.y = -90; }else if (Input.GetAxis("Horizontal") < -0.02){ transform.eulerangles.y = 90; } transform.translate(vector3.forward * Mathf.Abs(Input.GetAxis("Horizontal")) * Time.deltaTime * 3.5); if (!animation.isplaying("jump")) { PlayAnimation("run"); }; }else{ CheckForIdle(); } } Lcy 10

CharacterMove.js(4) 跳躍 private var nextjump : float; function JumpHero () { if (Input.GetButton("Jump") && nextjump <Time.time) { } } rigidbody.addforce(vector3.up * 25000); PlayAnimation("jump"); nextjump = Time.time + 1; yield WaitForSeconds(0.7); PlayAnimation("idle"); Lcy 11

遊戲結束 GameFinish.js Lcy 12

GameFinish.js 結束遊戲 function OnCollisionEnter(collision : Collision) { for ( var contact : ContactPoint in collision.contacts ) { } } if (contact.othercollider.name == "GameFinish"){ } Application.LoadLevel("gameFinish"); Lcy 13

角色 Lcy 14

角色 (1) Culling Type Always Animate Lcy 15

角色 (2) Mass (100)( 防止不會掉下來 ) Constraints Freeze Position(z)( 防止摔倒 ) Freeze Rotation(x,y,z) Lcy 16

角色 (3) 調整碰撞範圍, 防止掉下去 Center (0,0.75,0) Size (1,1.5,0.5) Lcy 17

從無到有 Lcy 18

File New Project( 開啟新專案 ) 輸入專案名稱 Hero, 點選 Create

載入地形資源 Assets Import Package Terrain Assets

建立地形 Terrain CreateTerrain

設定地形解析度 Terrain Set Resolution Width=500, Height=100, Length=50

設定地形平滑高度 Terrain Flatten Heightmap Height=50

Main Camera( 相機初始參數 ) Position(0,1,-10), Far=1000

Main Camera( 改變相機位置 旋轉角 ) Position(475,50+2.5,40), Rotation(12.5,180,0)

Main Camera( 改變相機位置 旋轉角 ) Clipping Planes(Far 1000 50)

畫地形 提升 / 降低高度 (Raise/Lower Height)

設定繪製高度 (Paint Height) 高度 (Height=50)( 地表面 )

地形材質編輯 (Paint Texture) 將地形貼圖 (GoodDirt) 拖曳到 Texture 及 Normal Map 然後點選採用 (Apply)

Terrain Assets

載入 Terrain Assets Assets Import Package Custom Package TerrainAssets.unitypackage

地形材質編輯 (Paint Texture) 將地形貼圖 (Grass(Hill)) 拖曳到 Texture 及 Normal Map 然後點選採用 (Apply)

種樹 (Place Tree)( 多棵樹 ) 拖曳樹 (Alder) 到 Tree, 然後點選採用 (Apply)

種樹 (Place Tree)( 多棵樹 ) 拖曳樹 (Bamboo) 到 Tree, 然後點選採用 (Apply)

Hierarchy Create Directional Light 新增方向光放在 Main Camera 下, 使燈光跟攝影機一起移動修改攝影機位置及旋轉角

方向光效果

載入 Hero 動畫 Assets Import Package Custom Package Hero.unitypackage

拖曳 Peasant 模型到 Hierarchy

設定 Peasant 模型位置 (Position) 角 度 (Rotation) 比例 (Scale)

增加 Peasant 模型剛體物理性 Component Physics Rigidbidy

修改 Peasant 限制性 (Constraints) 凍結位置 (z 軸 Position) 凍結旋轉 (x,y,z 軸 Rotation)

增加 Peasant 模型碰撞物理性 ( 以免人物掉到地形底下 ) Component Physics Box Collider

Box Collider 原始碰撞中心點 Center(0,0,0) 原始碰撞尺寸範圍 Size(1,1,1)

Box Collider 修改碰撞中心點 Center(0,0.75,0) 修改碰撞尺寸範圍 Size(1,1.5,0.5)

File Save Scene 輸入場景名 HeroS

點選 Assets 空白處 ExportPackage 儲存為 Hero_S0.unitypackage

拖曳 bshlogo 圖檔到 Project Assets

新增腳本程式 Project Create Javascript 改名為 PlatformCamera

PlatformCamera 腳本程式使攝影機跟隨人物 (Hero) 一起移動

PlatformCamera 腳本程式使攝影機跟隨人物 (Hero) 一起移動 #pragma strict var Hero : Transform; function Start () { } function Update () { transform.position.x=hero.position.x; transform.position.y=hero.position.y+2; }

拖曳 PlatformCamera 程式給攝影機拖曳 Peasant 模型給 Hero

新增腳本程式 Project Create Javascript 改名為 Logo

Logo 腳本程式 (1) 在遊戲區顯示 Logo 圖形

#pragma strict var Logo : Texture2D; function Start () { } function OnGUI(){ } Logo 腳本程式 (2) 在遊戲區顯示 Logo 圖形 GUI.DrawTexture(Rect(10,10,80,90), Logo, ScaleMode.StretchToFill, true);

拖曳 Logo 程式給攝影機拖曳 bshlogo 貼圖給 Logo

Logo 效果

新增腳本程式 Project Create Javascript 改名為 CharacterMove

CharacterMove 腳本程式 (1) MoveHero1 讓 Hero 連續移動

#pragma strict function Start () { } CharacterMove 腳本程式 (2) MoveHero1 讓 Hero 連續移動 function Update () { MoveHero1(); } function MoveHero1(){ transform.position.x-=0.1; if (transform.position.x<=50){ transform.position.x=475; } }

拖曳 CharacterMove 程式給 Peasant

PlayAnimation 函數 (1) 判斷動畫是否播放

PlayAnimation 函數 (2) 判斷動畫是否播放 function PlayAnimation(AnimName : String) { if (!animation.isplaying(animname)){ animation.crossfadequeued(animname, 0.3, QueueMode.PlayNow); } }

JumpHero 函數 (1) Hero 跳躍

private var nextjump : float; JumpHero 函數 (2) Hero 跳躍 function JumpHero () { if (Input.GetButton("Jump") && nextjump < Time.time) { rigidbody.addforce(vector3.up * 25000); PlayAnimation("jump"); nextjump = Time.time + 1; yield WaitForSeconds(0.7); PlayAnimation("idle"); } }

CheckForIdle 函數 (1) 檢查是動畫播放狀態

CheckForIdle 函數 (2) 檢查是動畫播放狀態 function CheckForIdle() { if (animation.isplaying("run")){ PlayAnimation("idle"); } if (!animation.isplaying) { animation.play("idle"); } }

MoveHero 函數 (1) 移動 Hero 模型

MoveHero 函數 (2) 移動 Hero 模型 function MoveHero() { if (Mathf.Abs(Input.GetAxis("Horizontal")) > 0.2) { if (Input.GetAxis("Horizontal") > 0.02){ transform.eulerangles.y = -90; }else if (Input.GetAxis("Horizontal") < -0.02){ transform.eulerangles.y = 90; } transform.translate(vector3.forward * Mathf.Abs(Input.GetAxis("Horizontal")) * Time.deltaTime * 3.5); if (!animation.isplaying("jump")){ PlayAnimation("run"); } }else{ CheckForIdle(); } }

OnCollisionEnter 函數 (1) 偵測碰撞

OnCollisionEnter 函數 (2) 偵測碰撞 function OnCollisionEnter(collision : Collision) { for ( var contact : ContactPoint in collision.contacts ) { if (contact.othercollider.name == "GameFinish"){ Application.LoadLevel("gameFinish"); } } }

Hero_S2

載入 Light Flares 資源 Assets Import Package Light Flares

Directional light( 方向光增加 Flare 效果 ) Component Effects Lens Flare

50mm Zoom 拖曳到 Flare

Flare 效果

載入天空資源 Assets Import Package Skyboxes

編輯 渲染設定 Edit Render Settings

拖曳天空盒子到 Skybox Material

天空效果

載入 Projector Assets Import Package Custom Package Projector.unitypackage

拖曳 Blob Shadow Projector 到 Peasant 修改位置 Position(0,2,0)

Blob Shadow Projector 效果

Projector 預設參數

Projector 調整參數

Hero_S3

Shanty Town : Rock Formations

載入 RockBlobs Assets Import Package Custom Package RockBlobs.unitypackage

拖曳 rockblobfive 到 Hierarchy 調整位置 (Position(450,50,35) 角度 (0,90,0) 比例 (0.05,0.05,0.05)

rockblobfive Position(450,50,35)

拖曳 rockblobfour 到 Hierarchy 調整位置 (Position(440,50,35) 角度 (0,90,0) 比例 (0.05,0.05,0.05)

rockblobfour Position(440,50,35)

拖曳 rockblobthree 到 Hierarchy 調整位置 (Position(430,50,35) 角度 (0,0,0) 比例 (0.05,0.05,0.05)

rockblobthree Position(430,50,35)

Wood Crate

載入 WoodCrate Assets Import Package Custom Package WoodCrate.unitypackage

拖曳 WoodCrate 到 Hierarchy 調整位置 (Position(420,50,35) 角度 (0,0,0) 比例 (1,1,1)

WoodCrate Position(420,50,35)

WoodCrate( 增加立方體碰撞 ) Component Physics Box Collider

WoodCrate Duplicate( 複製 2 個 ) 修改位置 Position(415,50,35), Position(415,50.5,35)

WoodCrate(2 個 ) Position(415,50,35)

Gem Shader

載入 GemShader 動畫 Assets Import Package Custom Package GemShader.unitypackage

purple diamond 修改位置 Position(410,51.5,35), 比例 Scale(0.1,0.1,0.1)

purple diamond Position(410,50,35)

turquoise diamond 修改位置 Position(400,52,35), 比例 Scale(0.1,0.1,0.1)

turquoise diamond Position(400,50,35)

A Medieval House

載入 House Assets Import Package Custom Package House.unitypackage

MedievelHouse 修改位置 Position(100,51,35), 比例 Scale(1.455,1,0.653)

MedievelHouse Position(100,51,35)

Hero_S4

修改程式 CharacterMove contact.othercollider.name == "MedievelHouse"

File Save Scene File New Scene

拖曳 gameover 圖檔到 Project Assets

Hierarchy Create GUI Texture 拖曳 gameover 圖檔 Texture 修改 x=-276,y=-198,width=543, Height=396

File Save Scene 檔名 gamefinish

Game Over 場景

File Build Settings 拖曳 gamefinish, HeroS 場景到 Scenes In Build

Hero_S5

載入水資源 Assets Import Package Water

Daylight Simple Water 修改位置 Position(350,49.9,35), 比例 Scale(10,1,10)

移動場景視窗讓水在場景區中間 方便確認挖洞區域

設定繪製高度 (Paint Height) 高度 (Height=49.3)

Daylight Simple Water Position(350,49.9,35)

Animated Spartan King

載入 King 動畫 Assets Import Package Custom Package King.unitypackage

拖曳 SpartanKing 到 Hierarchy 修改位置 Position(300,50,35), 旋轉 (0,90,0), 比例 Scale(3,3,3) Animation attack,culling Type Always Animate

SpartanKing Component Physics Box Collider

Box Collider Center (0,0.2,0), Size(0.2,0.4,0.3)

新增腳本程式 Project Create Javascript 改名為 KingMove

KingMove 讓 SpartanKing 來回移動

#pragma strict var dz : float=0.05; function Start () { } function Update () { transform.position.z+=dz; if (transform.position.z >= 38){ dz=-0.05; }else if(transform.position.z<= 32){ dz=0.05; } } KingMove 讓 SpartanKing 來回移動

拖曳 KingMove 給 SpartanKing

SpartanKing Position(300,50,35)

下載粒子資源 Assets Import Package Particle

拖曳 Water Fountain 到 Hierarchy Position(250,50,35)

Water Fountain Position(250,50,35)

Free Music Pack

載入 Music Assets Import Package Custom Package Music.unitypackage

Main Camera Component Audio Audio Source

拖曳 Loop 16-145 bpm complete 聲音給 Audio Clip 程式執行後會播放聲音

Hierarchy Create GUI Text( 更名 Gx) Position(0,0.5,0), Font Size=20

Hierarchy Create GUI Text( 更名 Gy) Position(0,0.4,0), Font Size=20

新增腳本程式 Project Create Javascript 改名為 PositionGUI

PositionGUI 顯示主角 x, y 座標

PositionGUI 顯示主角 x, y 座標 #pragma strict function Start () { } function Update () { } gameobject.find("gx").guitext.text= "X=" + transform.position.x.tostring(); gameobject.find("gy").guitext.text= "Y=" + transform.position.y.tostring();

把 PositionGUI 拖曳給 Peasant

顯示主角 x, y 座標