Hi,
When I try to assign the tag value 34 (32 +2) to my node, the get value is not the same as the set value.
I get 2.
Any help ?
Thks
Hi,
When I try to assign the tag value 34 (32 +2) to my node, the get value is not the same as the set value.
I get 2.
Any help ?
Thks
Hi
The package only supports 32 tags.
If you really need more of them you could make a change to GraphNode.cs, change the property that looks like
/** Node tag.
* \see \ref tags
*/
public uint Tag {
get {
return (flags & FlagsTagMask) >> FlagsTagOffset;
}
set {
flags = flags & ~FlagsTagMask | value << FlagsTagOffset;
}
}
to
public uint Tag {get; set;}
and you will get a lot more tags to use.
This will however make tags be ignored when saving graphs to a file, however if you don’t use that feature it should work fine.
I had maybe a bad use of tags.
I have 6 tags now :
I want to add to my tag node the tag player1 and road.
So 1<<1 | 1<< 5 = 2 + 32.
And the 32 value is not taken
I have doing something wrong ?
Hi
A node can only have a single tag at a time, you can use them as bitmasks I suppose, but the package has no knowledge of multiple tags on a single node.
Oh any reason for not support that ?
Tag system is very good for manage complexe communication with A* and AI logic.
Can you consider introducing it ?
Mostly because of additional complexity and memory usage that veery few people will use.
Ok I will change my logic so.
Thanks