请各位帮忙看下我的脚本哪里有问题
unity3d吧
全部回复
仅看楼主
level 3
bbsbot7 楼主
这是我的脚本,控制台总提示红色错误:
Assets/Ubrin/Scripts/NPC.cs(4,15): error CS8025: Parsing error
不知怎么回事,请各位解答,谢谢。
using UnityEngine;
using System.Collections;
publicclassNPC:MonoBehaviour{
//thisisonlyfor chest
privatestringChestName;
publicGameObjectChest;
privateGameObjectChestInst;
//formoremodelscopyeverything here
//Usethisfor initialization
voidStart(){
ChestName=Chest.name;
GameObjectNewChest=(GameObject)Instantiate(Resources.Load("Armor/"+ChestName));
ChestInst=NewChest;
AddChest();
}
voidUpdate(){}
privatevoidAddChest(){
SkinnedMeshRenderer[]BonedObjects=ChestInst.GetComponentsInChildren<SkinnedMeshRenderer>();
foreach(SkinnedMeshRenderer smr inBonedObjects)
ProcessBonedObjectChest(smr);
}
privatevoidProcessBonedObjectChest(SkinnedMeshRendererThisRenderer){
//Createthe SubObject
ChestInst=newGameObject(ThisRenderer.gameObject.name);
ChestInst.transform.parent=transform;
//Addthe renderer
SkinnedMeshRendererNewRenderer=ChestInst.AddComponent(typeof(SkinnedMeshRenderer))asSkinnedMeshRenderer;
//AssembleBoneStructure
Transform[]MyBones=newTransform[ThisRenderer.bones.Length];
//Asclipsareusingbonesbytheirnames,wefindthemthatway.
for(inti=0;i<ThisRenderer.bones.Length;i++)
MyBones=FindChildByName(ThisRenderer.bones.name,transform);
//AssembleRenderer
NewRenderer.bones=MyBones;
NewRenderer.sharedMesh=ThisRenderer.sharedMesh;
NewRenderer.materials=ThisRenderer.materials;
}
//Recursivesearchofthechildbyname.
privateTransformFindChildByName(stringThisName,TransformThisGObj){
TransformReturnObj;
//Ifthenamematch,we'rereturn it
if(ThisGObj.name==ThisName)
returnThisGObj.transform;
//Else,wegocontinuethesearchhorizontalyand verticaly
foreach(Transform child inThisGObj){
ReturnObj=FindChildByName(ThisName,child);
if(ReturnObj !=null)
returnReturnObj;
}
returnnull;
}
}
2016年03月13日 00点03分 1
level 3
bbsbot7 楼主
搞定了。
2016年03月13日 01点03分 2
level 1
请问楼主最后怎么解决的?
2017年06月11日 10点06分 3
1