比如一个.n2文件,包含了多个skinanimator,则每个skinanimator在RenderContextCreated时都会调用AddLocalVar添加一个handle是characterHandle的nVariable。
这样的后果是使用nRenderContext::FindLocalVar只能拿到第一个skinanimator添加的nVariable,而其他的则拿不到...
我的临时解决方法,添加nRenderContext::GetNumVars() const
返回localvar.Size(),然后依次取每个localvar自己判断是否需要用。不知道大家有什么好主意?