关卡 动画 蓝图 运行_虚幻4 UE4 蓝图之关卡蓝图实现自动开关门
新建項目
往關卡中放置一個門
在內容瀏覽器中找到 門 的靜態網格體
拖放到關卡中
此時門默認沒有碰撞,人物可以直接穿過
給門添加碰撞
雙擊內容管理器中的 SM_Door,打開編輯窗口
選擇菜單“碰撞”-“添加盒體簡化碰撞”,給門添加碰撞框架
門周圍的綠邊框即是碰撞區域
通過縮放調整碰撞區域使其與門基本匹配
添加碰撞后保存,進入關卡可以發現人物已經無法穿過門
添加觸發器
將盒體觸發器拖入關卡中
調整觸發器大小及位置
將門設置為可移動
選中門,在細節面板中“變換”-“移動性”-切換為“可移動”
編輯關卡藍圖
操作快捷菜單“藍圖”-“打開關卡藍圖”
添加觸發器事件
從世界大綱視圖中選中觸發器對象“TriggerBox”
在空白處右鍵,添加 Begin Overlap 和 End Overlap 兩個事件
添加Rotation設置藍圖
從世界大綱中將門的對象 SM_Door 拖進關卡藍圖
從 SM_Door 拖出節點 SetActorRotation
添加時間軸藍圖
在空白處右鍵,搜索timeline,添加時間軸
雙擊打開時間軸,選擇“添加浮點型軌跡”
右鍵-添加關鍵幀,或按Shift+左鍵直接添加,添加兩個關鍵幀
選中關鍵幀,直接設定相應的值,這里我設置第一個關鍵幀 0s,值0;第二個關鍵幀2s,值85
覺得變化太生硬可以同時選中兩個關鍵幀,右鍵,關鍵幀插值-勾上“自動”即可
修改時間總長度,要與實際最開始的幀到最末尾的幀時間差相等
連接所有藍圖
將 SetActorRotation 中的 New Rotation 結構體分割開來,方便單獨賦值
最后,藍圖連線
編譯關卡藍圖后生效,運行關卡可以看到實現自動開關門
想進一步了解編程開發相關知識,與我一同成長進步,請關注我的公眾號“松果倉庫”,共同分享宅&程序員的各類資源,謝謝!!!
UE4學習心得:藍圖間信息通信的幾種方法
藍圖間通信是一個復雜關卡能否正常運行的關鍵,筆者在這里提供幾種藍圖類之間的信息交互方法,希望能對讀者有所幫助. 1.類引用 這是最直接的一種藍圖類之間的信息交互方式.首先在Editor中創建2個Act ...
UE4]不使用角色藍圖、動畫藍圖、狀態機,用“24K純C++”實現動畫播放
http://aigo.iteye.com/blog/2283454 原文作者:@玄冬Wong 不好意思,我稍稍標題黨了,目前還不清楚如何用C++代碼來實現BlendSpace和Montage的邏輯, ...
[UE4]UMG和關卡坐標變換、旋轉小地圖
一.優化上一節的藍圖,新建一個函數addFlagToCanvas(動態添加圖標到Canvas) 二. 分析地圖坐標系和UMG坐標系 要根據實際情況分析關卡坐標系. UserWidget中的坐標系 三. ...
[UE4]使用C++重寫藍圖,SpawnObject根據類型動態創建UObject
先大量使用藍圖制作項目,后續再用C++把復雜的藍圖重寫一遍,用C++代碼按照藍圖依葫蘆畫瓢就可以了,很簡單,但需要遵守一些原則: 第一種方法:使用繼承 一.創建一個C++類作為藍圖的父類(C++類繼承 ...
[UE4]角色、動畫藍圖、動畫蒙太奇、動畫之間的調用關系
一.在“角色”中設置要使用的“動畫藍圖” 二.在“動畫藍圖”中使用“動畫”和“混合動畫” 三.在“混合動畫”中,也可以使用“動畫” 四.在角色中使用“動畫蒙太奇”
[UE4]CustomAnimationBlueprintNode 自定義動畫藍圖節點
目的:在AnimationBlueprint中使用自定義動畫控制節點. 主要過程: 1.??????引用相關模塊.在Client.Build.cs文件中,PublicDependencyModuleN ...
虛幻引擎UE4如何制作可拖動(Drag and Drop)的背包(Scrollbox)
本教程適合初學者(學習經歷已有30天的UE4初學者). 最終效果 由于隱私保護,不想截實際的效果圖,下面給出了示意圖,左邊是背包A,右邊是背包B,將其中的子項目從左側拖往右側的背包,然后在插入位置放置 ...
[UE4]虛幻引擎UE4如何制作可拖動(Drag and Drop)的背包(Scrollbox)(轉載)
最終效果 由于隱私保護,不想截實際的效果圖,下面給出了示意圖,左邊是背包A,右邊是背包B,將其中的子項目從左側拖往右側的背包,然后在插入位置放置. 第一步: 制作一個user widget(在內容瀏覽 ...
隨機推薦
jQuery實現checkbox的全選和反選
$(function () { if ($(".chk_all")) { $(".chk_all").click(function () { $("i ...
canvas邊界與摩擦力
處理物體超出畫布時的三種基本狀態,復位,移除,反彈 (1)檢測是否越界的核心算法 if( object.x - object.width / 2 > right || object.x + ob ...
C++中指針常量和常量指針的區別
在C++學習使用過程中,每個人都不可避免地使用指針,而且都或多或少的接觸過常量指針或指針常量,但是對這兩個的概念還是很容易搞糊涂的. 本文即是簡單描述指針常量和常量指針的區別. 常量指針 定義: 又叫 ...
PHP時間比較和時間差如何計算
1.<?php 2. $zero1=date(“y-m-d h:i:s”); 3. $zero2=”2010-11-29 21:07:00′; 4. echo “zero1的時間為:”.$zer ...
注意!你的Thread.Abort方法真的讓線程停止了嗎?
大家都知道在C#里面,我們可以使用?Thread.Start方法來啟動一個線程,當我們想停止執行的線程時可以使用Thread.Abort方法來強制停止正在執行的線程,但是請注意,你確定調用了Threa ...
MAC OS X API知識摘抄
本文為信息為網上各個地方收集整理Carbon和Cocoa,Toolbox,POSIX,JAVA并列成為Mac OS X五個主要的API.與Cocoa相較之下,Carbon是非物件導向(Procedur ...
windows 編程 之 問題解決筆記
問題目錄: 1.如何隱藏和顯示窗口 2.InvalidateRect在連續使用鼠標或光標時暫時不起作用 3.在VC項目里自己添加頭文件和cpp文件在編譯階段報錯 4.在static 控件里添加子控件或 ...
將搜狗詞庫(.scel格式)轉化為txt格式
參考:http://blog.csdn.net/zhangzhenhu/article/details/7014271 #!/usr/bin/python # -*- coding: utf-8 -* ...
android顯示和隱藏軟鍵盤(轉)
顯示鍵盤: EditText editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.request ...
dj 模型層orm-1
ORM簡介 MVC或者MVC框架中包括一個重要的部分,就是ORM,它實現了數據模型與數據庫的解耦,即數據模型的設計不需要依賴于特定的數據庫,通過簡單的配置就可以輕松更換數據庫,這極大的減輕了開發人員的 ...
總結
以上是生活随笔為你收集整理的关卡 动画 蓝图 运行_虚幻4 UE4 蓝图之关卡蓝图实现自动开关门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【阅读笔记】Falsification
- 下一篇: 基于java+jsp快递物流订单管理系统