#Material DoubleSide
1 messages · Page 1 of 1 (latest)
You should be able to set it to double sided in Unity
have you tried that?
A better way to access materials if they're used in the scene in general is using the sharedMaterials array on the Renderer component since it automatically handles multimaterial objects (e.g. this.gameObject.material might be null when you have a multimaterial object in Unity)
for(let i = 0; i < theRenderer.sharedMaterials.length; i++) theRenderer.sharedMaterials[i].side = Double
Just as a reference (not a recommendation) this would be another way to do it (and then just have one DoubleSided script in your scene)
import { Behaviour, Renderer } from '@needle-tools/engine'
import { prefix } from '@needle-tools/engine/engine/engine_util_decorator'
import { DoubleSide } from 'three'
export class DoubleSided extends Behaviour {
@prefix(Renderer)
onEnable(){
//@ts-ignore
const self = this as Renderer;
if(!self.sharedMaterials) return;
for(let i = 0; i < self.sharedMaterials.length; i++){
const mat = self.sharedMaterials[i];
mat.side = DoubleSide;
}
}
}
But i would recommend to setup the material in Unity with double sided enabled