日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【UnityDragonBones】纸娃娃(一)替换身体部位图片

發布時間:2023/12/20 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【UnityDragonBones】纸娃娃(一)替换身体部位图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DragonBones在2D像素角色人物的紙娃娃系統的應用,如何替換身體部位圖片


【Unity】動態生成物體,設置一個物體為另外一個物體的父類

【Unity&Dragonbones】(代碼分析)ReplaceSlotDisplay場景替換骨骼換裝


UnityFactory.factory.ReplaceSlotDisplay使用方法請用如上所示鏈接



實現了更換部分身體部位的圖片


using System.Collections; using System.Collections.Generic; using UnityEngine; using DragonBones;public class test1 : MonoBehaviour {//定義一個私有對象組件為UnityArmatureComponent的變量名字為_armatureComponent使其值為空//UnityArmatureComponent組件是DragonBones在Unity中調用的基礎組建,使其正常運行必須的private UnityArmatureComponent _armatureComponent = null;// Use this for initializationvoid Start(){_armatureComponent = this.GetComponent<UnityArmatureComponent>();//使得在上面定義的變量為 這個.CS文件掛的UAC組件print("1");UnityFactory.factory.ReplaceSlotDisplay("NewProject001","Armature_Left_Hand","Left_Hand_2","Left_Hand_2",_armatureComponent.armature.GetSlot("Left_Hand_1"));} }
1.DB的導入到Unity的項目名稱

2.要替換的骨架的名稱

3.要替換的圖片插槽名稱

4.要替換的圖片名稱

5.被替換的 骨骼名稱

(感謝來自DrangBones官方團隊的支持)


如下圖所示



把Left_Hand_1骨骼的實際例子替換成上圖所示的路徑


替換是成功了,只是要在DB確定插圖的圖片位置



要解決替換圖片的位置有幾種方法,最主要是替換和被替換圖片的精度要確定,并且校對其位置信息

在不添加代碼的情況下,在DB中,把每個替換和被替換圖片的精度對齊


或者,

考慮到像素人物角色的動作需要近可能的精確

替換最小的圖片,保證DB的骨骼完整,動作流暢

就必須在UNITY上加上自己規范的代碼系統

-----------------------------------------------------------------------------------

【Unity&DragonBone】2D像紙娃娃系統所需資料

【Unity&DragonBone】實現更換像素角色人物的衣服(一)

【Unity】實現全局管理預制體對象

【Unity】動態生成物體,設置一個物體為另外一個物體的父類

1.把像素角色人物部件的精靈圖片存放到特定的圖集中

2.動態生成精靈圖片,調整精靈圖片的位置和精度到被替換的像素角色身體部位

2.1每件衣服對應的替換精靈圖片,的位置存放在本地的表格中

2.2約定,像素角色人物的初始化姿勢是什么樣子,讓圖片替換的時候統一存放

3.開始設置圖片為身體部位的父物體

















總結

以上是生活随笔為你收集整理的【UnityDragonBones】纸娃娃(一)替换身体部位图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。