Is it possible to place a camera somewhere in the workspace and render the camera’s output on a part also in workspace?
I don’t got what you mean by that
You want your camera to be positioned at the part in the workspace?
If yes, then heres a little example:
insert a script (local script) and type the following code
local cameraPart = workspace.CameraPart -- the part where you want camera position to be
local camera = workspace.CurrentCamera
camera.CameraType = Enum.CameraType.Scriptable -- makes camera not movable and makes it scriptable for the developers
camera.CFrame = cameraPart.CFrame -- Sets the camera position (includes height), rotation to the part's position/rotation.
To add to this, setting camera.CameraType
once may fail, you should keep retrying until camera.CameraType == Enum.CameraType.Scriptable
returns true.
repeat
task.wait()
camera.CameraType = Enum.CameraType.Scriptable
until camera.CameraType == Enum.CameraType.Scriptable
I meant that I want to make realistic portals that I can see trough, like in portal2
That’s why I want to render a camera’s output on a part
ahh so realtime portal? that can show the other side in the real time
just like that vivian’s game?
I don’t know what vivian’s game is, but yes that’s what I’m trying to achieve
I’m pretty you could use SufaceGuis and ViewportFrames to achieve this.
The resource egomoose sent isn’t greatly optimized, but @Nolas154_YT you can give it a try.
It can be really laggy for low end devices so make sure to optimize it properly.
Polling is sub-optimal, that practice is far too frequent.
local camera = workspace.CurrentCamera
if not camera.CameraType == Enum.CameraType.Fixed then
camera:GetPropertyChangedSignal("CameraType"):Wait()
end
print("Hello world!")